Partage
  • Partager sur Facebook
  • Partager sur Twitter

jeux T-rex

j'ai besoin d'aide pour compmprendre ce code

10 novembre 2018 à 14:24:44

#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <time.h>
#include <windows.h>
void gotoxy(int x, int y)
{
 COORD coord;
 coord.X = x;
 coord.Y = y;
 SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
void delay(unsigned int mseconds)
{
    clock_t goal = mseconds + clock();
    while (goal > clock());
}
void getup()
{
system("cls");
gotoxy(10,2);
printf("Press X to Exit, Press Space to Jump");
gotoxy(62,2);
printf("SCORE : ");
gotoxy(1,25);
for(int x=0;x<79;x++)
printf("ß");
}
int t,speed=40;
void ds(int jump=0)
{
static int a=1;
if(jump==0)
t=0;
else if(jump==2)
t--;
else t++;
gotoxy(2,15-t);
printf("                 ");
gotoxy(2,16-t);
printf("         ÜÛßÛÛÛÛÜ");
gotoxy(2,17-t);
printf("         ÛÛÛÛÛÛÛÛ");
gotoxy(2,18-t);
printf("         ÛÛÛÛÛßßß");
gotoxy(2,19-t);
printf(" Û      ÜÛÛÛÛßßß ");
gotoxy(2,20-t);
printf(" ÛÛÜ  ÜÛÛÛÛÛÛÜÜÜ ");
gotoxy(2,21-t);
printf(" ßÛÛÛÛÛÛÛÛÛÛÛ  ß ");
gotoxy(2,22-t);
printf("   ßÛÛÛÛÛÛÛß     ");
gotoxy(2,23-t);
if(jump==1 || jump==2){
printf("    ÛÛß ßÛ       ");
gotoxy(2,24-t);
printf("    ÛÜ   ÛÜ      ");
}else if(a==1)
{
printf("    ßÛÛß  ßßß    ");
gotoxy(2,24-t);
printf("      ÛÜ         ");
a=2;
}
else if(a==2)
{
printf("     ßÛÜ ßÛ      ");
gotoxy(2,24-t);
printf("          ÛÜ     ");
a=1;
}
gotoxy(2,25-t);
if(jump!=0){
printf("                ");
}
else
{
printf("ßßßßßßßßßßßßßßßßß");
}
delay(speed);
}
void obj()
{
static int x=0,scr=0;
if(x==56 && t<4)
{
scr=0;
speed=40;
gotoxy(36,8);
printf("Game Over");
getch();
gotoxy(36,8);
printf("         ");
}
gotoxy(74-x,20);
printf("Û    Û ");
gotoxy(74-x,21);
printf("Û    Û ");
gotoxy(74-x,22);
printf("ÛÜÜÜÜÛ ");
gotoxy(74-x,23);
printf("  Û    ");
gotoxy(74-x,24);
printf("  Û  " );
x++;
if(x==73)
{
x=0;
scr++;
gotoxy(70,2);
printf("     ");
gotoxy(70,2);
printf("%d",scr);
if(speed>20)
speed--;
}
}
int main()
{
system("mode con: lines=29 cols=82");
char ch;
int i;
getup();
while(true)
{
while(!kbhit())
{
ds();
obj();
}
ch=getch();
if(ch==' ')
{
for(i=0;i<10;i++)
{
ds(1);
obj();
}
for(i=0;i<10;i++)
{
ds(2);
obj();
}
}
else if (ch=='x')
return(0);
}
  • Partager sur Facebook
  • Partager sur Twitter
10 novembre 2018 à 15:01:56

Bonjour,

Manquement global aux règles

Votre message enfreint beaucoup de règles basiques du forum à tel point qu'il serait fastidieux de les énumérer dans ce message. Je vous invite donc à lire de toute urgence les règles générales du forum ainsi que la Charte de Bonne Conduite et les éventuelles règles additionnelles de la section du forum dans laquelle vous postez, visibles parmi les sujets épinglés lorsqu'il y en a.

Je ferme ce sujet. Me contacter par MP si besoin.

  • Partager sur Facebook
  • Partager sur Twitter

Pas d'aide concernant le code par MP, le forum est là pour ça :)