C語言簡單的飛機大戰源代碼

飛機大戰源代碼(沒有用結構體和指針相關知識)
上代碼
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#include<conio.h>
#include<time.h>
void enter();
void times();
void play();
void enter()
{
printf("\t\t\t\t*************************************************\n");
printf("\t\t\t\t************ 歡迎來到飛機世界 \n");
printf("\t\t\t\t
\n");
printf("\t\t\t\t
-----注意事項------ \n");
printf("\t\t\t\t1.w上升 2.s爲下降 3.a爲左 4.d爲右 5.空格爲攻擊
\n");
printf("\t\t\t\t
*** 確定(Enter進入) \n");
printf("\t\t\t\t
*************************************\n");
Sleep(1000);
}
void times()
{
system(“cls”);
int i;
printf(“遊戲倒計時*\n”);
for (i = 3; i >= 0; i–)
{
printf(" %d\b\b\b\b\b\b\b\b\b\b\b\b", i);
Sleep(1000);
}
printf("\n");
}
void play()
{
int i, j;
int num = 0;
int blood = 10;
int x = 10, y = 5, vx = 1;
char input;
int isFire = 0;
int nx = 5;
int isKilled = 0;
srand((unsigned int)time(NULL));
while (1)
{
system(“cls”);
printf(“當前得分爲:%d\n”, num);
printf(“當前血量爲:%d\n”, blood);
if (!isKilled)
{
nx = nx + vx;
for (j = 0; j<nx; j++)
printf(" “);
printf(” ※\n");
}
if (isFire == 0)
{
for (i = 0; i<y; i++)
printf("\n");
}
else
{
for (i = 0; i<y; i++)
{
for (j = 0; j<x; j++)
printf(" “);
printf(” ●\n");
}
if (x == nx)
blood–, num++;
if (blood == 0)
{
isKilled = 1;
MessageBox(NULL, “你成功擊落了”,“系統提醒”, MB_YESNO);
}
isFire = 0;
}
for (j = 0; j <= x; j++)
printf(" ");
printf(“凸”);
if (kbhit())
{
input = getch();
switch (input)
{
case’a’:x–; break;
case’d’:x++; break;
case’w’:y–; break;
case’s’:y++; break;
case’ ‘:isFire = 1; break;
case’r’:isKilled = 0; nx = rand() % 20; break;
}
}
if (nx == 20 || nx == 0)
vx = -vx;
Sleep(100);
}
}
int main()
{
enter();
char gc = getchar();
if (gc == ‘\r’ || gc == ‘\n’) {
times();
}
play();
system(“pause”);
return 0;
}

發佈了4 篇原創文章 · 獲贊 3 · 訪問量 1675
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章