学了几天C写了个打飞机游戏

ΉΛDΣƧ-avatar

ΉΛDΣƧ

2021-02-19T08:55:20+00:00

[img]https://img.nga.178.com/attachments/mon_202102/19/-7Q16q-8g75ZrT3cShs-a0.gif[/img]
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <windows.h>
#include <math.h>
int fenshu=0;

int random(int m){
return rand()%m;
}

void jifenban(){
printf("\n\t\t\t");
printf("\n");
printf("\t\t\t");
printf(" 你已击中%2d个 \n",fenshu);
printf("\t\t\t");
printf("\n\n\n");
}

int main(){

int i,j,k;
int x,y;
int x0,y0;
int vx,vy;
int x1=1,y1=1;
int fire=0;
int kill=0;
char c;

printf("\n\n\n\n\n\t\t\t");
printf("\n");
printf("\t\t\t");
printf(" 欢迎进入打飞机游戏!\n");
printf("\t\t\t");
printf("\n\n\n\t\t\t\t\t\t\t\t\t\t");
Sleep(2000);
system("cls");
while(fenshu<10){

if(kill==0){
x0=random(61);
y0=random(11);
x=x0;
y=y0;
vx=1;
vy=1;
kill=1;
Sleep(200);
}

system("cls");
jifenban();

x=x+vx;
y=y+vy;

if(x<0){
x=0;
vx=-vx;
}
if(x>60){
x=60;
vx=-vx;
}

if(y<0){
y=0;
vy=-vy;
}
if(y>10){
y=10;
vy=-vy;
}


if(fire){
for(i=0;i<y;i++){
for(j=0;j<x1;j++){
printf(" ");
}
printf(" !\n");
}

if(x1+2<x){
for(j=0;j<x1;j++){
printf(" ");
}
printf(" !");
for(j=x1+2;j<x;j++)
printf(" ");
printf("o\n");
}
if(x1+2==x){
for(j=0;j<x1;j++){
printf(" ");
}
printf(" x\a\n");
fenshu++;
kill=0;
}
if(x1+2>x){
for(j=0;j<x;j++){
printf(" ");
}
printf("o");
for(j=x;j<x1+1;j++)
printf(" ");
printf("!\n");
}


for(i=y;i<y1+10;i++){
for(j=0;j<x1;j++){
printf(" ");
}
printf(" !\n");
}


fire=0;
}


else{
for(i=0;i<y;i++){
printf("\n");
}
for(j=0;j<x;j++){
printf(" ");
}
printf("o\n");

for(i=y;i<y1+10;i++){

printf("\n");
}

}

for(j=0;j<x1;j++)
printf(" ");
printf(" A\n");

for(j=0;j<x1;j++)
printf(" ");
printf("/|+|\\\n");

for(j=0;j<x1;j++)
printf(" ");
printf("-v-v-\n");

if(kbhit()){
c=getch();
if(c==-32){
c=getch();
switch(c){
case 72:y1--;break;
case 80:y1++;break;
case 75:x1=x1-2;break;
case 77:x1=x1+2;break;
default:break;
}
if(y1<1)
y1=1;
if(x1<0)
x1=0;
}

else if(c==' '){
fire=1;
}
}

Sleep(20);
}

system("cls");
printf("\n\n\n\n\n\t\t\t");
printf("\n");
printf("\t\t\t");
printf(" 恭喜通关! \n");
printf("\t\t\t");
printf("\n\n\n");
Sleep(2000);
}

ajhtx-avatar

ajhtx

你能现实图片就可以实现打飞机游戏,不信你发几张[img]http://img.nga.178.com/attachments/mon_201209/14/-47218_5052bc4cc6331.png[/img]
Elezen-avatar

Elezen

有种写另一种打飞机的游戏
Samvěd-avatar

Samvěd

我还以为是弹出个色图那种,原来是真的打飞机啊
КРОВЬТЮЛЬПАНА-avatar

КРОВЬТЮЛЬПАНА

问题是你这咋样算输嘞,还是纯肝时间[s:ac:哭笑] 快进到击落114514架飞机
JackO-avatar

JackO

帧率太低了。
ΉΛDΣƧ-avatar

ΉΛDΣƧ

Reply to [pid=494366500,25604416,1]Reply[/pid] Post by [uid=15218361]可怜的孩纸[/uid] (2021-02-19 17:04)那得过几天了
Michael  Mohrdieck-avatar

Michael Mohrdieck

有雅达利时代的感觉了[s:ac:哭笑]
OOOFATAL-avatar

OOOFATAL

这不会是cmd吧....没用库手撸吗,等等c有库吗,写py写魔怔了我[s:ac:晕]
vin-avatar

vin

这原来是个动图啊[s:ac:中枪]
tanoqq27-avatar

tanoqq27

你已击中2个 这可太2了也[s:pg:拒绝]
Axo [Allah>]-avatar

Axo [Allah>]

感觉更像捕鱼[s:ac:喷]
Jabesir-avatar

Jabesir

看得出玩家逐渐暴躁…
Fried Cum-avatar

Fried Cum

[img]https://img.nga.178.com/attachments/mon_202102/19/-7Q16q-5ai7Z2jT3cSe8-ao.gif.medium.jpg[/img]
Kuma-p-avatar

Kuma-p

不是,你这个射出一条感叹号还挺形象的
ΉΛDΣƧ-avatar

ΉΛDΣƧ

Reply to [pid=494366500,25604416,1]Reply[/pid] Post by [uid=15218361]可怜的孩纸[/uid] (2021-02-19 17:04)我把源码发出来了,不是动图噢
ΉΛDΣƧ-avatar

ΉΛDΣƧ

Reply to [pid=494367051,25604416,1]Reply[/pid] Post by [uid=61639123]再也不瞎发言了[/uid] (2021-02-19 17:06)cmd游戏