c语言打飞机代码
A. 飞机的C语言程序代码
我有坦克的
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define LENTH 7
#define WIDTH 155
#define SLEEP_TIME 30000
#define ENTER_NUM 20
char fun_ascii[LENTH][WIDTH] = {
" | ",
" _\\--__|_ ",
" II=======OOOOO[/ *02 ___| ",
" ____\\______|/-----.",
" /____________________|",
" \\@@@@@@@@@@@@@@@@@@@/ ",
" ~~~~~~~~~~~~~~~~~~~ "
};
int g_shoot_pos;
int g_shoot_pos_static;
void display_ascii(void);
void print_enter(void);
void move_ascii(void)
{
int i, j;
for (i = 0; i < LENTH; i++) {
for (j = 0; j < WIDTH; j++) {
if (fun_ascii[i][j] != ' ') {
fun_ascii[i][j - 1] = fun_ascii[i][j];
fun_ascii[i][j] = ' ';
}
}
}
}
void shoot_init(void)
{
int i, j;
for (j = 0; j < WIDTH; j++) {
if (fun_ascii[2][j] != ' ')
break;
}
--j;
g_shoot_pos_static = g_shoot_pos = j;
}
void shoot_begin(void)
{
fun_ascii[2][g_shoot_pos] = 'O';
system("clear");
print_enter();
display_ascii();
fun_ascii[2][g_shoot_pos] = ' ';
}
void shoot_ascii(void)
{
int i;
i = WIDTH / 2 - 1;
while (i > 0 && g_shoot_pos > 0) {
shoot_begin();
g_shoot_pos--;
usleep(SLEEP_TIME);
i--;
}
}
void do_shoot_ascii(void)
{
int i = 3;
shoot_init();
while (i > 0) {
shoot_ascii();
g_shoot_pos = g_shoot_pos_static;
i--;
}
}
void display_ascii(void)
{
int i, j;
for (i = 0; i < LENTH; i++) {
for (j = 0; j < WIDTH; j++)
printf("%c", fun_ascii[i][j]);
printf("\n");
}
}
void print_enter(void)
{
int i;
for (i = 0; i < ENTER_NUM; i++)
printf("\n");
}
int main(void)
{
int i = WIDTH;
while (i > 0) {
if (i == (WIDTH / 2)) {
do_shoot_ascii();
i--;
continue;
}
system("clear");
print_enter();
move_ascii();
display_ascii();
i--;
usleep(SLEEP_TIME);
}
return 0;
}
B. 求一些恶搞程序的C语言源代码
一个打飞机的游戏,DEVc++编译通过:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <windows.h>
#include <time.h>
#define zlx 10 //增量坐标(x)让游戏框不靠边
#define zly 3 //增量坐标(y)让游戏框不靠边
#define W 26 //游戏框的宽度
#define H 24 //游戏框的高度
int jiem[22][22]={0}, wj=10; //界面数组, 我机位置(初值为10)
int speed=4,density=30, score=0,death=0; //敌机速度, 敌机密度, 玩家成绩,死亡次数
int m=0,n=0; // m,n是控制敌机的变量
void gtxy (int x, int y) //控制光标位置的函数
{ COORD zb; //zb代指坐标
zb.X = x; zb.Y = y;
SetConsoleCursorPosition ( GetStdHandle (STD_OUTPUT_HANDLE), zb );
}
voidColor(inta) //设定颜色的函数(a应为1-15)
{ SetConsoleTextAttribute( GetStdHandle(STD_OUTPUT_HANDLE), a ); }
void yinc(int x=1,int y=0) //隐藏光标的函数
{ CONSOLE_CURSOR_INFO gb={x,y}; //gb代指光标, y设为0即隐藏
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &gb);
}
void csh( ) //初始化函数
{ int i;
Color(7);
gtxy(zlx,zly); printf("╔"); gtxy(zlx+W-2,zly); printf("╗"); //左上角和右上角的框角
gtxy(zlx,zly+H-1); printf("╚"); gtxy(zlx+W-2,zly+H-1); printf("╝"); //下边两框角
for(i=2;i<W-2;i+=2) {gtxy(zlx+i,zly); printf("═"); } //打印上横框
for(i=2;i<W-2;i+=2) {gtxy(zlx+i,zly+H-1); printf("═"); } //打印下横框
for(i=1;i<H-1;i++) { gtxy(zlx,zly+i); printf("║"); } //打印左竖框
for(i=1;i<H-1;i++) {gtxy(zlx+W-2,zly+i); printf("║"); } //打印右竖框
Color(14); gtxy(19,2); printf("歼灭敌机"); Color(10);
gtxy(37,5); printf("设置:Esc ");
gtxy(37,7); printf("发射:↑ ");
gtxy(37,9); printf("控制:← → ");
gtxy(37,11);printf("得分:%d",score);
gtxy(37,13); printf("死亡:%d",death);
yinc(1,0);
}
void qcjm( ) //清除界面函数
{ int i,j;
for(i=0;i<H-2;i++)
for(j=0;j<W-4;j++){gtxy(zlx+2+j,zly+1+i); printf(" ");}
}
void feiji( ) //飞机移动函数
{ int i,j;
for(i=21;i>=0;i--) //从底行往上是为了避免敌机直接冲出数组
for(j=0;j<22;j++)
{if(i==21&&jiem[i][j]==3)jiem[i][j]=0; //底行赋值0 以免越界
if(jiem[i][j]==3)jiem[i][j]=0, jiem[i+1][j]=3;
}
if(jiem[20][wj]==3&&jiem[21][wj]==1) death++;
}
void zidan( ) //子弹移动函数
{ int i,j;
for(i=0;i<22;i++)
for(j=0;j<22;j++)
{ if(i==0&&jiem[i][j]==2) jiem[i][j]=0;
if(jiem[i][j]==2) {if(jiem[i-1][j]==3) score+=100,printf("7");
jiem[i][j]=0,jiem[i-1][j]=2; }
}
}
void print( ) //输出界面函数
{int i,j;
qcjm( );
for(i=0;i<22;i++)
for(j=0;j<22;j++)
{ gtxy(12+j,4+i);
if(jiem[i][j]==3) {Color(13);printf("□");}
if(jiem[i][j]==2) {Color(10);printf(".");}
if(jiem[i][j]==1) {Color(10);printf("■");}
}
gtxy(37,11); Color(10); printf("得分:%d",score);
gtxy(37,13); printf("死亡:%d",death);
}
void setting( ) //游戏设置函数
{ qcjm( );
gtxy(12,4);printf("选择敌机速度:");
gtxy(12,5);printf(" 1.快 2.中 3.慢>>");
switch(getche( ))
{case '1': speed=2; break;
case '2': speed=4; break;
case '3': speed=5; break;
default: gtxy(12,6);printf(" 错误!默认值");
}
gtxy(12,7);printf("选择敌机密度:");
gtxy(12,8);printf(" 1.大 2.中 3.小>>");
switch(getche( ))
{case '1': density=20; break;
case '2': density=30;break;
case '3': density=40; break;
default: gtxy(12,9); printf(" 错误!默认值");
}
for(int i=0;i<22;i++)
for(int j=0;j<22;j++) jiem[i][j]=0;
jiem[21][wj=10]=1; jiem[0][5]=3;
gtxy(12,10); printf(" 按任意键保存...");
getch( );
qcjm( );
}
void run( ) //游戏运行函数
{ jiem[21][wj]=1; //值为1代表我机(2则为子弹)
jiem[0][5]=3; //值为3代表敌机
SetConsoleTitle("歼灭敌机"); //设置窗口标题
while(1)
{if (kbhit( )) //如有键按下,控制我机左右移动、发射或进行设定
{ int key;
if((key=getch( ))==224) key=getch( );
switch(key)
{case 75: if(wj>0) jiem[21][wj]=0,jiem[21][--wj]=1; break;
case 77: if(wj<20)jiem[21][wj]=0,jiem[21][++wj]=1;break;
case 72: jiem[20][wj]=2; break;
case 27: setting( );
}
}
if(++n%density==0) //控制产生敌机的速度
{ n=0;srand((unsigned)time(NULL));
jiem[0][rand( )%20+1]=3;
}
if(++m%speed==0) { feiji( ); m=0; } //控制敌机移动速度(相对子弹而言)
zidan( ); //子弹移动
print( ); //输出界面
Sleep(120); //延时120毫秒
}
}
int main( )
{ csh( );
run( );
return 0;
}
C. 请教:怎么做炸飞机游戏(c/c++工具)给出具体解决思路和代码实现!有重谢!!!
直接用二维数组,记录田字格。值0为空、1为有飞机、2为飞机被炸、3为炸空
1、初始化,读取飞机数,随机置1
2、根据输入的坐标,直接将该坐标从0->3或1->2,然后做其他逻辑处理
D. 如何用C语言(TC环境)编出类似于"雷电"的“导弹打飞机游戏”呢
参见:http://hi..com/adamkisy/blog/item/31d27c2288ecd9ae4723e812.html
E. 求C++飞机大战的代码(有注释的最好)
#include<iostream>
#include<windows.h>
#include<conio.h>
#include<time.h>
#include<string>
usingnamespacestd;
/*===============allthestructures===============*/
typedefstructFrame
{
COORDposition[2];
intflag;
}Frame;
/*===============allthefunctions===============*/
voidSetPos(COORDa)//setcursor
{
HANDLEout=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(out,a);
}
voidSetPos(inti,intj)//setcursor
{
COORDpos={i,j};
SetPos(pos);
}
voidHideCursor()
{
CONSOLE_CURSOR_INFOcursor_info={1,0};
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);
}
//把第y行,[x1,x2)之间的坐标填充为ch
voiddrawRow(inty,intx1,intx2,charch)
{
SetPos(x1,y);
for(inti=0;i<=(x2-x1);i++)
cout<<ch;
}
//在a,b纵坐标相同的前提下,把坐标[a,b]之间填充为ch
voiddrawRow(COORDa,COORDb,charch)
{
if(a.Y==b.Y)
drawRow(a.Y,a.X,b.X,ch);
else
{
SetPos(0,25);
cout<<"errorcode01:无法填充行,因为两个坐标的纵坐标(x)不相等";
system("pause");
}
}
//把第x列,[y1,y2]之间的坐标填充为ch
voiddrawCol(intx,inty1,inty2,charch)
{
inty=y1;
while(y!=y2+1)
{
SetPos(x,y);
cout<<ch;
y++;
}
}
//在a,b横坐标相同的前提下,把坐标[a,b]之间填充为ch
voiddrawCol(COORDa,COORDb,charch)
{
if(a.X==b.X)
drawCol(a.X,a.Y,b.Y,ch);
else
{
SetPos(0,25);
cout<<"errorcode02:无法填充列,因为两个坐标的横坐标(y)不相等";
system("pause");
}
}
//左上角坐标、右下角坐标、用row填充行、用col填充列
voiddrawFrame(COORDa,COORDb,charrow,charcol)
{
drawRow(a.Y,a.X+1,b.X-1,row);
drawRow(b.Y,a.X+1,b.X-1,row);
drawCol(a.X,a.Y+1,b.Y-1,col);
drawCol(b.X,a.Y+1,b.Y-1,col);
}
voiddrawFrame(intx1,inty1,intx2,inty2,charrow,charcol)
{
COORDa={x1,y1};
COORDb={x2,y2};
drawFrame(a,b,row,col);
}
voiddrawFrame(Frameframe,charrow,charcol)
{
COORDa=frame.position[0];
COORDb=frame.position[1];
drawFrame(a,b,row,col);
}
voiddrawPlaying()
{
drawFrame(0,0,48,24,'=','|');// drawmapframe;
drawFrame(49,0,79,4,'-','|');// drawoutputframe
drawFrame(49,4,79,9,'-','|');// drawscoreframe
drawFrame(49,9,79,20,'-','|');// drawoperateframe
drawFrame(49,20,79,24,'-','|');// drawothermessageframe
SetPos(52,6);
cout<<"得分:";
SetPos(52,7);
cout<<"称号:";
SetPos(52,10);
cout<<"操作方式:";
SetPos(52,12);
cout<<"a,s,d,w控制战机移动。";
SetPos(52,14);
cout<<"p暂停游戏。";
SetPos(52,16);
cout<<"e退出游戏。";
}
//在[a,b)之间产生一个随机整数
intrandom(inta,intb)
{
intc=(rand()%(a-b))+a;
returnc;
}
//在两个坐标包括的矩形框内随机产生一个坐标
COORDrandom(COORDa,COORDb)
{
intx=random(a.X,b.X);
inty=random(a.Y,b.Y);
COORDc={x,y};
returnc;
}
booljudgeCoordInFrame(Frameframe,COORDspot)
{
if(spot.X>=frame.position[0].X)
if(spot.X<=frame.position[1].X)
if(spot.Y>=frame.position[0].Y)
if(spot.Y<=frame.position[0].Y)
returntrue;
returnfalse;
}
voidprintCoord(COORDa)
{
cout <<"("<<a.X<<","<<a.Y<<")";
}
voidprintFrameCoord(Framea)
{
printCoord(a.position[0]);
cout <<"-";
printCoord(a.position[1]);
}
intdrawMenu()
{
SetPos(30,1);
cout<<"PlaneWar";
drawRow(3,0,79,'-');
drawRow(5,0,79,'-');
SetPos(28,4);
cout<<"w和s选择,k确定";
SetPos(15,11);
cout<<"1.简单的敌人";
SetPos(15,13);
cout<<"2.冷酷的敌人";
drawRow(20,0,79,'-');
drawRow(22,0,79,'-');
SetPos(47,11);
cout<<"简单的敌人:";
SetPos(51,13);
cout<<"简单敌人有着较慢的移动速度。";
SetPos(24,21);
intj=11;
SetPos(12,j);
cout<<">>";
//drawFrame(45,9,79,17,'=','|');
while(1)
{ if(_kbhit())
{
charx=_getch();
switch(x)
{
case'w':
{
if(j==13)
{
SetPos(12,j);
cout<<"";
j=11;
SetPos(12,j);
cout<<">>";
SetPos(51,13);
cout<<"";
SetPos(47,11);
cout<<"简单的敌人:";
SetPos(51,13);
cout<<"简单敌人有着较慢的移动速度。";
}
break;
}
case's':
{
if(j==11)
{
SetPos(12,j);
cout<<"";
j=13;
SetPos(12,j);
cout<<">>";
SetPos(51,13);
cout<<"";
SetPos(47,11);
cout<<"冷酷的敌人:";
SetPos(51,13);
cout<<"冷酷的敌人移动速度较快。";
}
break;
}
case'k':
{
if(j==8) return1;
elsereturn2;
}
}
}
}
}
/*
DWORDWINAPIMusicFun(LPVOIDlpParamte)
{
//DWORDOBJ;
sndPlaySound(TEXT("bgm.wav"),SND_FILENAME|SND_ASYNC);
return0;
}
*/
/*==================theGameClass==================*/
classGame
{
public:
COORDposition[10];
COORDbullet[10];
Frameenemy[8];
intscore;
intrank;
intrankf;
stringtitle;
intflag_rank;
Game();
//初始化所有
voidinitPlane();
voidinitBullet();
voidinitEnemy();
//初始化其中一个
//voidinitThisBullet(COORD);
//voidinitThisEnemy(Frame);
voidplaneMove(char);
voidbulletMove();
voidenemyMove();
//填充所有
voiddrawPlane();
voiddrawPlaneToNull();
voiddrawBullet();
voiddrawBulletToNull();
voiddrawEnemy();
voiddrawEnemyToNull();
//填充其中一个
voiddrawThisBulletToNull(COORD);
voiddrawThisEnemyToNull(Frame);
voidPause();
voidPlaying();
voidjudgePlane();
voidjudgeEnemy();
voidShoot();
voidGameOver();
voidprintScore();
};
Game::Game()
{
initPlane();
initBullet();
initEnemy();
score=0;
rank=25;
rankf=0;
flag_rank=0;
}
voidGame::initPlane()
{
COORDcentren={39,22};
position[0].X=position[5].X=position[7].X=position[9].X=centren.X;
position[1].X=centren.X-2;
position[2].X=position[6].X=centren.X-1;
position[3].X=position[8].X=centren.X+1;
position[4].X=centren.X+2;
for(inti=0;i<=4;i++)
position[i].Y=centren.Y;
for(inti=6;i<=8;i++)
position[i].Y=centren.Y+1;
position[5].Y=centren.Y-1;
position[9].Y=centren.Y-2;
}
voidGame::drawPlane()
{
for(inti=0;i<9;i++)
{
SetPos(position[i]);
if(i!=5)
cout<<"O";
elseif(i==5)
cout<<"|";
}
}
voidGame::drawPlaneToNull()
{
for(inti=0;i<9;i++)
{
SetPos(position[i]);
cout<<"";
}
}
voidGame::initBullet()
{
for(inti=0;i<10;i++)
bullet[i].Y=30;
}
voidGame::drawBullet()
{
for(inti=0;i<10;i++)
{
if(bullet[i].Y!=30)
{
SetPos(bullet[i]);
cout<<"^";
}
}
}
voidGame::drawBulletToNull()
{
for(inti=0;i<10;i++)
if(bullet[i].Y!=30)
{
COORDpos={bullet[i].X,bullet[i].Y+1};
SetPos(pos);
cout<<"";
}
}
voidGame::initEnemy()
{
COORDa={1,1};
COORDb={45,15};
for(inti=0;i<8;i++)
{
enemy[i].position[0]=random(a,b);
enemy[i].position[1].X=enemy[i].position[0].X+3;
enemy[i].position[1].Y=enemy[i].position[0].Y+2;
}
}
voidGame::drawEnemy()
{
for(inti=0;i<8;i++)
drawFrame(enemy[i].position[0],enemy[i].position[1],'-','|');
}
voidGame::drawEnemyToNull()
{
for(inti=0;i<8;i++)
{
drawFrame(enemy[i].position[0],enemy[i].position[1],'','');
}
}
voidGame::Pause()
{
SetPos(61,2);
cout<<"";
SetPos(61,2);
cout<<"暂停中...";
charc=_getch();
while(c!='p')
c=_getch();
SetPos(61,2);
cout<<"";
}
voidGame::planeMove(charx)
{
if(x=='a')
if(position[1].X!=1)
for(inti=0;i<=9;i++)
position[i].X-=2;
if(x=='s')
if(position[7].Y!=23)
for(inti=0;i<=9;i++)
position[i].Y+=1;
if(x=='d')
if(position[4].X!=47)
for(inti=0;i<=9;i++)
position[i].X+=2;
if(x=='w')
if(position[5].Y!=3)
for(inti=0;i<=9;i++)
position[i].Y-=1;
}
voidGame::bulletMove()
{
for(inti=0;i<10;i++)
{
if(bullet[i].Y!=30)
{
bullet[i].Y-=1;
if(bullet[i].Y==1)
{
COORDpos={bullet[i].X,bullet[i].Y+1};
drawThisBulletToNull(pos);
bullet[i].Y=30;
}
}
}
}
voidGame::enemyMove()
{
for(inti=0;i<8;i++)
{
for(intj=0;j<2;j++)
enemy[i].position[j].Y++;
if(24==enemy[i].position[1].Y)
{
COORDa={1,1};
COORDb={45,3};
enemy[i].position[0]=random(a,b);
enemy[i].position[1].X=enemy[i].position[0].X+3;
enemy[i].position[1].Y=enemy[i].position[0].Y+2;
}
}
}
voidGame::judgePlane()
{
for(inti=0;i<8;i++)
for(intj=0;j<9;j++)
if(judgeCoordInFrame(enemy[i],position[j]))
{
SetPos(62,1);
cout<<"坠毁";
drawFrame(enemy[i],'+','+');
Sleep(1000);
GameOver();
break;
}
}
voidGame::drawThisBulletToNull(COORDc)
{
SetPos(c);
cout<<"";
}
voidGame::drawThisEnemyToNull(Framef)
{
drawFrame(f,'','');
}
voidGame::judgeEnemy()
{
for(inti=0;i<8;i++)
for(intj=0;j<10;j++)
if(judgeCoordInFrame(enemy[i],bullet[j]))
{
score+=5;
drawThisEnemyToNull(enemy[i]);
COORDa={1,1};
COORDb={45,3};
enemy[i].position[0]=random(a,b);
enemy[i].position[1].X=enemy[i].position[0].X+3;
enemy[i].position[1].Y=enemy[i].position[0].Y+2;
drawThisBulletToNull(bullet[j]);
bullet[j].Y=30;
}
}
voidGame::Shoot()
{
for(inti=0;i<10;i++)
if(bullet[i].Y==30)
{
bullet[i].X=position[5].X;
bullet[i].Y=position[5].Y-1;
break;
}
}
voidGame::printScore()
{
if(score==120&&flag_rank==0)
{
rank-=3;
flag_rank=1;
}
elseif(score==360&&flag_rank==1)
{
rank-=5;
flag_rank=2;
}
elseif(score==480&&flag_rank==2)
{
rank-=5;
flag_rank=3;
}
intx=rank/5;
SetPos(60,6);
cout<<score;
if(rank!=rankf)
{
SetPos(60,7);
if(x==5)
title="初级飞行员";
elseif(x==4)
title="中级飞行员";
elseif(x==3)
title="高级飞行员";
elseif(x==2)
title="王牌飞行员";
cout<<title;
}
rankf=rank;
}
voidGame::Playing()
{
//HANDLEMFUN;
//MFUN=CreateThread(NULL,0,MusicFun,NULL,0,NULL);
drawEnemy();
drawPlane();
intflag_bullet=0;
intflag_enemy=0;
while(1)
{
Sleep(8);
if(_kbhit())
{
charx=_getch();
if('a'==x||'s'==x||'d'==x||'w'==x)
{
drawPlaneToNull();
planeMove(x);
drawPlane();
judgePlane();
}
elseif('p'==x)
Pause();
elseif('k'==x)
Shoot();
elseif('e'==x)
{
//CloseHandle(MFUN);
GameOver();
break;
}
}
/*处理子弹*/
if(0==flag_bullet)
{
bulletMove();
drawBulletToNull();
drawBullet();
judgeEnemy();
}
flag_bullet++;
if(5==flag_bullet)
flag_bullet=0;
/*处理敌人*/
if(0==flag_enemy)
{
drawEnemyToNull();
enemyMove();
drawEnemy();
judgePlane();
}
flag_enemy++;
if(flag_enemy>=rank)
flag_enemy=0;
/*输出得分*/
printScore();
}
}
voidGame::GameOver()
{
system("cls");
COORDp1={28,9};
COORDp2={53,15};
drawFrame(p1,p2,'=','|');
SetPos(36,12);
stringstr="GameOver!";
for(inti=0;i<str.size();i++)
{
Sleep(80);
cout<<str[i];
}
Sleep(1000);
system("cls");
drawFrame(p1,p2,'=','|');
SetPos(31,11);
cout<<"击落敌机:"<<score/5<<"架";
SetPos(31,12);
cout<<"得分:"<<score;
SetPos(31,13);
cout<<"获得称号:"<<title;
SetPos(30,16);
Sleep(1000);
cout<<"继续?是(y)|否(n)";
as:
charx=_getch();
if(x=='n')
exit(0);
elseif(x=='y')
{
system("cls");
Gamegame;
inta=drawMenu();
if(a==2)
game.rank=20;
system("cls");
drawPlaying();
game.Playing();
}
elsegotoas;
}
/*==================themainfunction==================*/
intmain()
{
//游戏准备
srand((int)time(0)); //随机种子
HideCursor(); //隐藏光标
Gamegame;
inta=drawMenu();
if(a==2)
game.rank=20;
system("cls");
drawPlaying();
game.Playing();
}
绝对可以运行,望采纳
F. C语言 游戏 代码
“坑人的无限”(一):
#include<iostream>
#include<windows.h>
#include<ctime>
#include<cstdlib>
#include<conio.h>
using namespace std;
int a;
class Screen
{
private:
int n;
public:
Screen()
{
n=5;
}
void move1()//注意只是循环输出各个数字,不能对循环输出再进行循环(如果对循环输出0123456789再进行循环,则move1就变成一个无限循环的函数,则下面的screen循环就进行不下去了)
{
for(int i=0;i<10;++i)
{
cout<<char(1)<<" ";
}
}
void move2()
{
char i;
for(i='a';i<='z';++i)
{
cout<<char(1)<<" ";
}
}
void screen()
{
int t;
while(!kbhit())
{
t=time(0)%(2*n);//如果是放在循环外面的话,time(0)的值就一直不变,放在循环里面,一秒钟进行一次判断,一秒钟进行一次循环
if(t<n)
move1();
else
move2();
}
}
};
int main(){
cout<<"欢迎来到“无限 ”游戏"<<char(1)<<endl;
cout<<"下面会输出无限个笑脸"<<char(1)<<endl;
cout<<"按'enter'取消"<<endl;
Sleep(4000);
Screen s;
s.screen();
cout<<endl<<"哈哈!!控制不住了吧!"<<char(1)<<endl;
cout<<"接下来会更让你丧心病狂的!"<<char(1)<<endl;
cout<<"但是坚持过后必有彩蛋!!!!!!加油!!";
cout<<endl<<endl<<endl<<endl<<endl<<endl<<endl<<endl;
Sleep(10000);
for(int as=0;as<=50;as++){
for(int i=0;i<=100;i++){
for(int j=0;j<=10;j++){
cout<<char(2)<<" ";
}
cout<<endl;
}
for(int i=0;i<=100;i++){
for(int j=0;j<=10;j++){
cout<<char(1)<<" ";
}
cout<<endl;
}
}
cout<<"你居然坚持下来了!"<<char(1)<<" "<<char(2)<<endl<<"不可思议呀!"<<endl;
for(int i=0;i<=10;i++){
cout<<"-----------------------------------------------"<<endl;
}
cout<<"敬请期待!等待无限游戏(二)!";
return 0;
}
G. 用C语言编写的小游戏代码是什么
/*贪吃蛇*/
#include<stdio.h>
#include<time.h>
#include<conio.h>
#include<stdlib.h>
int head=3 ,tail=0;
int main()
{
int i,j,k=0;
int zuobiao[2][80];
long start;
int direction=77;
int gamespeed;
int timeover;
int change(char qipan[20][80],
int zuobiao[2][80],
char direction);
zuobiao[0][tail]=1;
zuobiao[1][tail]=1;
zuobiao[0][1]=1;
zuobiao[1][1]=2;zuobiao[0
[2]=1;
zuobiao[1][2]=3;
zuobiao[0][head]=1;
zuobiao[1][head]=4;
/*处理棋盘*/
char qipan[20][80];
//定义棋盘
for(i=0;i<20;i++)
for(j=0;j<80;j++)
qipan[i][j]=' ';//初始化棋盘
for(i=0;i<80;i++)
qipan[0][i]='_';
for(i=0;i<20;i++)
qipan[i][0]='|';
for(i=0;i<20;i++)
qipan[i][79]='|';
for(i=0;i<80;i++)
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。