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
VISUAL STUDIO TALK SHOW: EF4VISUAL STUDIO TALK SHOW: EF4 par Matthieu MEZIL
La semaine dernière, j'étais à Montréal pour y animer des conférences sur Entity Framework. J'en ai profité pour enregister un podcast Visual Studio Talk Show que vous pouvez retrouver ici ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL [MIX 2010] - WINDOWS PHONE 7 EN SUPER STAR DU MICROSOFT MIX 2010 ![MIX 2010] - WINDOWS PHONE 7 EN SUPER STAR DU MICROSOFT MIX 2010 ! par redo
Me voici enfin arrivé au Microsoft Mix 2010, je dois vous avouer être arrivé un peu plus tard que d'habitude, ce qui explique que je n'ayez vu aucune info passer quant au premier keynote . certains événements sont plus importants que tout, ce qui était mo...
Cliquez pour lire la suite de l'article par redo [MIX 2010] - LIVRE GRATUIT SUR PROGRAMMER WINDOWS PHONE 7 SERIES ![MIX 2010] - LIVRE GRATUIT SUR PROGRAMMER WINDOWS PHONE 7 SERIES ! par redo
Disponible gratuitement : (153 pages) PDF Version : http://download.microsoft.com/download/7/C/8/7C820C6F-C205-4ECF-B9F3-1505DD13F9BF/ProgWinPhonePreview.pdf XPS Version : http://download.microsoft.com/download/E/3/5/E359FC51-1CF5-47F1-9BF3-74AB09D3339B/P...
Cliquez pour lire la suite de l'article par redo SQL SERVER : ESTIMER LE NOMBRE DE LIGNES RENVOYéES PAR UNE REQUêTE AVEC SQLCLRSQL SERVER : ESTIMER LE NOMBRE DE LIGNES RENVOYéES PAR UNE REQUêTE AVEC SQLCLR par christian
Dans certains cas très particuliers il peut être intéressant de savoir le nombre de ligne que va renvoyer une requête sans exécuter cette dernière. En effet les opérations de comptage sont généralement gourmande en ressource est très difficile à optim...
Cliquez pour lire la suite de l'article par christian [WF4] ACTIVITY AVEC VUE DéTAIL MASQUéE PAR DéFAUT, VIVE WPF![WF4] ACTIVITY AVEC VUE DéTAIL MASQUéE PAR DéFAUT, VIVE WPF! par JeremyJeanson
Le code suivant est destiné à répondre à une problématique courante en Workflow : Vous avez une activité dont le designer est complexe ou dont l'affichage prend une place importante à l'écran et la possibilité Collapse/Expand ne répond pas pleinement à vo...
Cliquez pour lire la suite de l'article par JeremyJeanson
Forum
RE : PROBLEMERE : PROBLEME par kamikaze97441
Cliquez pour lire la suite par kamikaze97441
Logiciels
Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods Konvertor (4.00)KONVERTOR (4.00)Le logiciel est un gestionnaire multimedia affichant, jouant et convertissant plus de 2000 format... Cliquez pour télécharger Konvertor
|