Accueil > > > JEU DE RÉFLEXES
JEU DE RÉFLEXES
Information sur la source
Description
Premier post ici. Deuxième jeu en picwin, sans prétention aucune. J'ai vu qu'il en existait déjà un du même style, mais je ne m'en suis nullement inspiré. (je ne l'ai pas encore ouvert au moment du post) Rien de très interessant dans le code, si ce n'est la while qui dessine les carrés. J'aimerai juste savoir s'il y a des bugs (execpté une boule qui ne part pas de temps en temps...) ou s'il est possible d'optimiser/améliorer le code. (Inutile de me dire que c'est graphiquement pourri, je sais) Et pour le nom du jeu, ceux qui lisent Kid Paddle devraient reconnaître ^^
Source
- alias Gnap {
- if (!%rec1.s) { set %rec1.s 0 }
- if (!%rec2.s) { set %rec2.s 0 }
- if (!%rec3.s) { set %rec3.s 0 }
- if (!%dif.s) { set %dif.s 800 }
- set %pts.s 0
- window -Cpk0od +fd @Gnap 0 0 250 315
- drawrect -fr @Gnap $rgb(0,0,150) 1 0 0 250 315
- menu.s
- }
-
- alias -l menu.s {
- drawrect -fr @Gnap $rgb(0,0,150) 1 0 0 250 315
- drawrect -fr @Gnap $rgb(0,111,221) 00 0 0 250 20
- drawtext -o @Gnap 00 SeagullSerial-Light 13 5 1 Jeu du Gnap by YaCoU
- drawdot -ir @Gnap $rgb(0,111,221) 7 223 11
- drawtext -o @Gnap 1 Fixedsys 12 217 2 -
- drawdot -ir @Gnap $rgb(0,111,221) 7 240 11
- drawtext @Gnap 1 Fixedsys 12 235 2 ×
- drawrect -r @Gnap $rgb(134,138,117) 2 4 25 240 240
- drawrect -fr @Gnap $rgb(0,111,221) 1 5 270 42 15
- drawtext -o @Gnap 00 Tahoma 10 15 271 Easy
- drawrect -fr @Gnap $rgb(0,111,221) 1 50 270 42 15
- drawtext -o @Gnap 00 Tahoma 10 52 271 Medium
- drawrect -fr @Gnap $rgb(0,111,221) 1 95 270 42 15
- drawtext -o @Gnap 00 Tahoma 10 103 271 Hard
- drawrect -fr @Gnap $rgb(0,111,221) 1 5 290 42 15
- drawtext -o @Gnap 00 Tahoma 10 15 291 New
- drawrect -fr @Gnap $rgb(0,111,221) 1 50 290 42 15
- drawtext -o @Gnap 00 Tahoma 10 59 291 Quit
- drawrect -fr @Gnap $rgb(0,111,221) 1 95 290 42 15
- drawtext -o @Gnap 00 Tahoma 10 102 291 Règles
- drawtext @Gnap 00 Tahoma 10 145 290 ¤ Points: %pts.s
- level.s
- if (%regles.s == $null) { cv.s }
- }
-
- alias -l cv.s {
- set %y.s 36
- set %ng2.s 1
- while (%ng2.s < 6) {
- set %x.s 13
- ch.s
- inc %ng2.s
- inc %y.s 45
- } }
-
- alias -l ch.s {
- set %x.s 13
- set %ng.s 1
- while (%ng.s < 6) {
- drawrect @Gnap 14 2 %x.s %y.s 40 40
- inc %x.s 45
- inc %ng.s
- } }
-
- alias -l jeu.s {
- set %sclick.s on
- drawrect -fr @Gnap $rgb(0,0,150) 2 4 25 240 240
- drawrect -r @Gnap $rgb(134,138,117) 2 4 25 240 240
- cv.s
- set %pts.s 0
- drawrect -fr @Gnap $rgb(0,0,150) 1 142 291 70 10
- drawtext @Gnap 00 Tahoma 10 145 290 ¤ Points: %pts.s
- .timerGnap1 1 60 stop.s
- .timerGnap2 -hm 0 %dif.s pos.s
- }
- alias -l stop.s {
- set %sclick.s off
- if (%rec1.s < %pts.s) || (%rec2.s < %pts.s) || (%rec3.s < %pts.s) { newrec.s }
- .timerGnap2 off
- }
- alias -l newrec.s {
- if (%level.s == easy) && (%rec1.s < %pts.s) { set %rec1.s %pts.s | unset %pts.s | level.s }
- elseif (%level.s == medium) && (%rec2.s < %pts.s) { set %rec2.s %pts.s | unset %pts.s | level.s }
- elseif (%level.s == hard) && (%rec3.s < %pts.s) { set %rec3.s %pts.s | unset %pts.s | level.s }
- }
- alias -l pos.s {
- set %sclick.s on
- %xr.s = $rand(0,4)
- %yr.s = $rand(0,4)
- set %posx.s $calc(%xr.s *45+35)
- set %posy.s $calc(%yr.s *45+57)
- drawdot @Gnap 4 15 %posx.s %posy.s
- .timerdot.s -hm 1 $calc(%dif.s -100) drawdot -r @Gnap $rgb(0,0,150) 15 %posx.s %posy.s
- .timerGnap3 -hm 1 $calc(%dif.s -100) set %sclick.s off
- }
-
- alias -l point.s {
- set %sclick.s off
- inc %pts.s
- drawrect -fr @Gnap $rgb(0,0,150) 1 142 291 70 10
- drawtext @Gnap 00 Tahoma 10 145 290 ¤ Points: %pts.s
- }
-
- alias -l level.s {
- unset %pts.s
- drawrect -fr @Gnap $rgb(0,0,150) 10 145 270 95 15
- if (%level.s == easy) {
- set %dif.s 800
- drawtext @Gnap 00 Tahoma 10 145 270 ¤ Record: %rec1.s Points
- }
- elseif (%level.s == medium) {
- set %dif.s 600
- drawtext @Gnap 00 Tahoma 10 145 270 ¤ Record: %rec2.s Points
- }
- elseif (%level.s == hard) {
- set %dif.s 450
- drawtext @Gnap 00 Tahoma 10 145 270 ¤ Record: %rec3.s Points
- } }
-
- alias -l regles.s {
- stop.s
- .timerdot.s off
- clear @Gnap
- set %regles.s 1
- menu.s
- drawtext @Gnap 00 Tahoma 13 22 40 Un classique, essayer de cliquer
- drawtext @Gnap 00 Tahoma 13 22 60 le maximum de fois sur le machin
- drawtext @Gnap 00 Tahoma 13 22 80 qui sort en une minute, avant qu'il
- drawtext @Gnap 00 Tahoma 13 22 100 ne rentre dans son trou.
- unset %regles.s
- }
-
- alias -l close.s { window -c @Gnap | .timerGnap* off | .timerdot.s off }
- on *:close:@Gnap:{ close.s }
-
- menu @Gnap {
- sclick:{
- if (%sclick.s == on) && ($mouse.x >= $calc(%posx.s - 20)) && ($mouse.x <= $calc(%posx.s + 20)) && ($mouse.y >= $calc(%posy.s - 20)) && ($mouse.y <= $calc(%posy.s + 20)) { point.s }
- elseif ($mouse.x >= 233) && ($mouse.x <= 247) && ($mouse.y >= 4) && ($mouse.y <= 15) { close.s }
- elseif ($mouse.x >= 216) && ($mouse.x <= 220) && ($mouse.y >= 4) && ($mouse.y <= 15) { window -n @Gnap }
- elseif ($mouse.x >= 50) && ($mouse.x <= 92) && ($mouse.y >= 290) && ($mouse.y <= 305) { close.s }
- elseif ($mouse.x >= 95) && ($mouse.x <= 137) && ($mouse.y >= 290) && ($mouse.y <= 305) { regles.s }
- elseif ($mouse.x >= 5) && ($mouse.x <= 47) && ($mouse.y >= 290) && ($mouse.y <= 305) { jeu.s }
- elseif ($mouse.x >= 5) && ($mouse.x <= 47) && ($mouse.y >= 270) && ($mouse.y <= 285) { set %level.s easy | level.s | stop.s }
- elseif ($mouse.x >= 50) && ($mouse.x <= 92) && ($mouse.y >= 270) && ($mouse.y <= 285) { set %level.s medium | level.s | stop.s }
- elseif ($mouse.x >= 95) && ($mouse.x <= 137) && ($mouse.y >= 270) && ($mouse.y <= 285) { set %level.s hard | level.s | stop.s }
- } }
alias Gnap {
if (!%rec1.s) { set %rec1.s 0 }
if (!%rec2.s) { set %rec2.s 0 }
if (!%rec3.s) { set %rec3.s 0 }
if (!%dif.s) { set %dif.s 800 }
set %pts.s 0
window -Cpk0od +fd @Gnap 0 0 250 315
drawrect -fr @Gnap $rgb(0,0,150) 1 0 0 250 315
menu.s
}
alias -l menu.s {
drawrect -fr @Gnap $rgb(0,0,150) 1 0 0 250 315
drawrect -fr @Gnap $rgb(0,111,221) 00 0 0 250 20
drawtext -o @Gnap 00 SeagullSerial-Light 13 5 1 Jeu du Gnap by YaCoU
drawdot -ir @Gnap $rgb(0,111,221) 7 223 11
drawtext -o @Gnap 1 Fixedsys 12 217 2 -
drawdot -ir @Gnap $rgb(0,111,221) 7 240 11
drawtext @Gnap 1 Fixedsys 12 235 2 ×
drawrect -r @Gnap $rgb(134,138,117) 2 4 25 240 240
drawrect -fr @Gnap $rgb(0,111,221) 1 5 270 42 15
drawtext -o @Gnap 00 Tahoma 10 15 271 Easy
drawrect -fr @Gnap $rgb(0,111,221) 1 50 270 42 15
drawtext -o @Gnap 00 Tahoma 10 52 271 Medium
drawrect -fr @Gnap $rgb(0,111,221) 1 95 270 42 15
drawtext -o @Gnap 00 Tahoma 10 103 271 Hard
drawrect -fr @Gnap $rgb(0,111,221) 1 5 290 42 15
drawtext -o @Gnap 00 Tahoma 10 15 291 New
drawrect -fr @Gnap $rgb(0,111,221) 1 50 290 42 15
drawtext -o @Gnap 00 Tahoma 10 59 291 Quit
drawrect -fr @Gnap $rgb(0,111,221) 1 95 290 42 15
drawtext -o @Gnap 00 Tahoma 10 102 291 Règles
drawtext @Gnap 00 Tahoma 10 145 290 ¤ Points: %pts.s
level.s
if (%regles.s == $null) { cv.s }
}
alias -l cv.s {
set %y.s 36
set %ng2.s 1
while (%ng2.s < 6) {
set %x.s 13
ch.s
inc %ng2.s
inc %y.s 45
} }
alias -l ch.s {
set %x.s 13
set %ng.s 1
while (%ng.s < 6) {
drawrect @Gnap 14 2 %x.s %y.s 40 40
inc %x.s 45
inc %ng.s
} }
alias -l jeu.s {
set %sclick.s on
drawrect -fr @Gnap $rgb(0,0,150) 2 4 25 240 240
drawrect -r @Gnap $rgb(134,138,117) 2 4 25 240 240
cv.s
set %pts.s 0
drawrect -fr @Gnap $rgb(0,0,150) 1 142 291 70 10
drawtext @Gnap 00 Tahoma 10 145 290 ¤ Points: %pts.s
.timerGnap1 1 60 stop.s
.timerGnap2 -hm 0 %dif.s pos.s
}
alias -l stop.s {
set %sclick.s off
if (%rec1.s < %pts.s) || (%rec2.s < %pts.s) || (%rec3.s < %pts.s) { newrec.s }
.timerGnap2 off
}
alias -l newrec.s {
if (%level.s == easy) && (%rec1.s < %pts.s) { set %rec1.s %pts.s | unset %pts.s | level.s }
elseif (%level.s == medium) && (%rec2.s < %pts.s) { set %rec2.s %pts.s | unset %pts.s | level.s }
elseif (%level.s == hard) && (%rec3.s < %pts.s) { set %rec3.s %pts.s | unset %pts.s | level.s }
}
alias -l pos.s {
set %sclick.s on
%xr.s = $rand(0,4)
%yr.s = $rand(0,4)
set %posx.s $calc(%xr.s *45+35)
set %posy.s $calc(%yr.s *45+57)
drawdot @Gnap 4 15 %posx.s %posy.s
.timerdot.s -hm 1 $calc(%dif.s -100) drawdot -r @Gnap $rgb(0,0,150) 15 %posx.s %posy.s
.timerGnap3 -hm 1 $calc(%dif.s -100) set %sclick.s off
}
alias -l point.s {
set %sclick.s off
inc %pts.s
drawrect -fr @Gnap $rgb(0,0,150) 1 142 291 70 10
drawtext @Gnap 00 Tahoma 10 145 290 ¤ Points: %pts.s
}
alias -l level.s {
unset %pts.s
drawrect -fr @Gnap $rgb(0,0,150) 10 145 270 95 15
if (%level.s == easy) {
set %dif.s 800
drawtext @Gnap 00 Tahoma 10 145 270 ¤ Record: %rec1.s Points
}
elseif (%level.s == medium) {
set %dif.s 600
drawtext @Gnap 00 Tahoma 10 145 270 ¤ Record: %rec2.s Points
}
elseif (%level.s == hard) {
set %dif.s 450
drawtext @Gnap 00 Tahoma 10 145 270 ¤ Record: %rec3.s Points
} }
alias -l regles.s {
stop.s
.timerdot.s off
clear @Gnap
set %regles.s 1
menu.s
drawtext @Gnap 00 Tahoma 13 22 40 Un classique, essayer de cliquer
drawtext @Gnap 00 Tahoma 13 22 60 le maximum de fois sur le machin
drawtext @Gnap 00 Tahoma 13 22 80 qui sort en une minute, avant qu'il
drawtext @Gnap 00 Tahoma 13 22 100 ne rentre dans son trou.
unset %regles.s
}
alias -l close.s { window -c @Gnap | .timerGnap* off | .timerdot.s off }
on *:close:@Gnap:{ close.s }
menu @Gnap {
sclick:{
if (%sclick.s == on) && ($mouse.x >= $calc(%posx.s - 20)) && ($mouse.x <= $calc(%posx.s + 20)) && ($mouse.y >= $calc(%posy.s - 20)) && ($mouse.y <= $calc(%posy.s + 20)) { point.s }
elseif ($mouse.x >= 233) && ($mouse.x <= 247) && ($mouse.y >= 4) && ($mouse.y <= 15) { close.s }
elseif ($mouse.x >= 216) && ($mouse.x <= 220) && ($mouse.y >= 4) && ($mouse.y <= 15) { window -n @Gnap }
elseif ($mouse.x >= 50) && ($mouse.x <= 92) && ($mouse.y >= 290) && ($mouse.y <= 305) { close.s }
elseif ($mouse.x >= 95) && ($mouse.x <= 137) && ($mouse.y >= 290) && ($mouse.y <= 305) { regles.s }
elseif ($mouse.x >= 5) && ($mouse.x <= 47) && ($mouse.y >= 290) && ($mouse.y <= 305) { jeu.s }
elseif ($mouse.x >= 5) && ($mouse.x <= 47) && ($mouse.y >= 270) && ($mouse.y <= 285) { set %level.s easy | level.s | stop.s }
elseif ($mouse.x >= 50) && ($mouse.x <= 92) && ($mouse.y >= 270) && ($mouse.y <= 285) { set %level.s medium | level.s | stop.s }
elseif ($mouse.x >= 95) && ($mouse.x <= 137) && ($mouse.y >= 270) && ($mouse.y <= 285) { set %level.s hard | level.s | stop.s }
} }
Conclusion
C'est aussi pas mal de donner la liste des bugs connus s'il y en a ;-) <= ce que j'ai dit plus haut, une boule qui ne veut pas s'effacer, mais c'est rare.
Historique
- 14 décembre 2006 12:32:24 :
- C'est pas une mise à jour, j'ai mis dans divers vu que je trouvais pas "Code", j'essaie de mettre dans script :x
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
jeu pour bot ? maillon faible ? [ par MeF ]
voilou j'ai déjà eu l'occasion de jouer sur irc au maillon faible.Yavait des sons qui accompagnaient le jeu, c'étaient bien sympathique, avec de nombr
Recherche, qu'en pensez-vous ? [ par ScreaM ]
Voici une p'tite idée que je viens d'avoir. Le but serait de reproduire le jeu du maillon faible mais sur un canal irc qui pourrait s'appeller #maillo
Dégradé [ par Bloock ]
Bon voila, je vais faire un lecteur mp3 en picwin, et j'aimerai savoir comment on fait [/b]un dégradé dans une fenêtre Picwin[/b]! Merci d'avance <img
Aide Socket & picwin [ par _VeSpArO_ ]
Salut tout le monde je voulai savoir comment stocker un fichier txt d'un site dans un fichier .txt ou autre dans mon mirc.CAD: telecharger par exemple
affichage de serveur de jeu pour bot/bot dans la barre de tache [ par GVDS ]
Bonjour, j'ai bien cherché et je n'ai pas trouvé, j'aimerais avoir la commande qui me permet de donner les infos de mon serveur ( nombres de joueurs,
Comment mettre un top10 à mon jeu ... [ par Panther007 ]
Bon voila j'aimerais mettre un top10 à mon jeu ... Je vous expliquer Brèvement ce qui en est .. Le jeu c'est comment un mot qui est donner en majuscul
Picwin je pense lol jsuis meme pas sur du nom :s [ par Panther007 ]
Salut :) Bon je vous dit en quoi j'aimerais me faire aider , j'aimerais me fabriquer un jeu de Ping pong mais avant il faut que je sache comment utili
jeu [ par KiNdErMaXi ]
je voudrai faire un ptit jeu en picwin, j'ai des tutos pr la parties graphique mais pour la configuration je sais pas comment fairesi vous pouviez m'a
Dialog + Picwin [ par DiGhan ]
Bonjour,Voilà , j'ai plusieurs dialog, dans lequel je voudrais inclure des picwin.J'aimerais savoir comment faire pour bouger le dialog quand la title
jeu [ par KiNdErMaXi ]
bonjour, jvoudrai faire un jeu, le problème c'est que je ne sais pas comment faire jouer l'ordinateur, si il y avait un tuto la dessus:)merciKiNdErMaX
|
Derniers Blogs
TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LA BI DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Vincent Bellet et Baptiste Giraudier La BI dans SharePoint 2010, Les nouveaux services d'application dans SP2010 et SQL Server Reporting services 2008 R2. La BI dans SharePoint est généralisée pour tous afin de permettre à tous les coll...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Arnault Nouvel et Antoine Dongois Le processus à prendre : Apprendre (découvrir la plateforme) Préparer (documenter l'historique et choisir la méthode de MAJ) Test (Test de MAJ) Implémenter (Effectuer la MAJ) Valid...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOURTECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOUR par ROMELARD Fabrice
Après un retour sur l'histoire des TechDays de Paris et le fait que ce soit le plus gros event MS au monde (du fait de sa gratuité), le président de MS France (Eric Boustoullier) a fait une présentation de la vision Microsoft pour les années à venir...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : ON RAWMODERE : ON RAWMODE par WorldDMT
Cliquez pour lire la suite par WorldDMT AVERTISSMENT ET KIKKAVERTISSMENT ET KIKK par mouhcine951990
Cliquez pour lire la suite par mouhcine951990
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|