首页/作品列表/怀旧FC小游戏
怀旧FC小游戏
15282 0
主要内容
目标
1.还原经典游戏《太空侵略者》,游戏模式仿照《雷电》,设置了十余种怪物,并添加了华丽的boss战斗,怪物模型参考《太空侵略者》但更加多样化,游戏中飞机的操控多样,并推出新型攻击模式,长距离炮弹和短距离炮弹,失去了攻击长度的短炮具有更加强大的攻击力,使得玩家能够对这款游戏爱不释手。
2.改编传统的贪吃蛇吃食物的游戏传统,变为多位玩家操控多条蛇相互战斗,抛弃了贪吃蛇蛇身移动模式呆板、游戏进程单一的缺点,而且改变了传统游戏的单人作战模式,游戏当然要和小伙伴一起才好玩,在战斗中最终出现一位胜利者,还可以释放变身技能,并开启超强模式,灵活多变的蛇身使得游戏更加多变,游戏过程更具有趣味性,。
原理
用joystick操控,OLED显示屏播放。
游戏规则
群蛇乱舞:
1.初设游戏人数为两人,由于mcookie硬件设备所限,最多为三人。
2.两条蛇的七寸(弱点部位)已标出,咬中对方的弱点即可获胜,双方同时咬中为平局。
3.joystick上下左右控制移动,撞墙会从对侧墙穿出。
4.按下joystick可变身加速同时一定程度上改变弱点部位(可以自己进游戏体会)。
5.取消了咬到自己会死的设定(蛇为什么不能从上面穿过去呢非得咬上去是傻吗)。
6.决出胜负后,双方同时按下joystick可重启游戏。
太空侵略者:
1.游戏中共设置了:普通纵向移动小怪4种,普通横向移动小怪3种,墙状小怪,撞壁反弹的小怪1种(雪花状),boss 1种。
2.普通小怪及雪花一发子弹就死;墙状小怪无法打死,只能躲避,但子弹可以穿过;boss只有攻击中间的实心圆才有效,有20血。
3.joystick上下左右控制移动,按下发射子弹,共五颗子弹。(为了防止游戏难度太简单)
4.地图并非随机生成,可以背地图找方法(为了防止游戏难度太难)
5.视频演示中的地图为精简版(我才不会说是因为原版地图太难了地图设计师都过不去),且可以开启无敌模式,想要原版地图和开启无敌模式方法可联系qq。 两个游戏所有代码为本小组成员纯手打。
硬件组装

功能实现
群蛇乱舞(双人)
#include "U8glib.h"
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);
#define setFont_S u8g.setFont(u8g_font_fixed_v0r)
int x[12]={12,11,10,9,8,7,6,5,4,3,2,1};
int y[12]={10,10,10,10,10,10,10,10,10,10,10,10};
int x1[12]={12,11,10,9,8,7,6,5,4,3,2,1};
int y1[12]={54,54,54,54,54,54,54,54,54,54,54,54};
int dir[4][2]={{1,0},{-1,0},{0,-1},{0,1}};
int a,a1;
int p[2]={0};
void setup()
{
Serial.begin(115200);
}
void hua()
{
u8g.firstPage();
do{
setFont_S;
u8g.drawFrame(0,0,90,64);
u8g.setPrintPos(91,10);
u8g.print("alive:");
if(p[0]==0)
{for(int i=0;i<=11;i++)
{if(x[i]<=0)
x[i]+=45;
if(y[i]<=0)
y[i]+=32;
x[i]=x[i]%45;
y[i]=y[i]%32;
u8g.drawBox(x[i]*2,y[i]*2,2,2);}
u8g.drawPixel(x[4]*2,y[4]*2+2);
u8g.drawPixel(x[4]*2,y[4]*2-1);
u8g.drawPixel(x[4]*2-1,y[4]*2);
u8g.drawPixel(x[4]*2+2,y[4]*2);
u8g.setPrintPos(91,25);
u8g.print("snake1");
}
if(p[1]==0)
{for(int i=0;i<=11;i++)
{if(x1[i]<=0)
x1[i]+=45;
if(y1[i]<=0)
y1[i]+=32;
x1[i]=x1[i]%45;
y1[i]=y1[i]%32;
u8g.drawBox(x1[i]*2,y1[i]*2,2,2);}
u8g.drawPixel(x1[4]*2,y1[4]*2+2);
u8g.drawPixel(x1[4]*2,y1[4]*2-1);
u8g.drawPixel(x1[4]*2-1,y1[4]*2);
u8g.drawPixel(x1[4]*2+2,y1[4]*2);
u8g.setPrintPos(91,35);
u8g.print("snake2");}
if(p[0]+p[1]>=1)
{ u8g.setPrintPos(91,45);
u8g.print("win");}

}while(u8g.nextPage());
}
int read_joy()
{
int x;
x=analogRead(A0); //玩家1joystick接口A0/A1
if (x>650&&x<750)
{ return 0;
Serial.println(1);}
if (x<400&&x>300)
{ return 1;
Serial.println(2);}
if (x>450&&x<550)
{return 2;
Serial.println(3);}
if (x>800&&x<900)
{return 3;
Serial.println(4);}
if(x==0)
return 5;
else {return 4;
Serial.println(0);}

}
int read_joy1()
{
int x;
x=analogRead(A2); //玩家2yoystick接口A2/A3
if (x>650&&x<750)
{ return 0;
Serial.println(1);}
if (x<400&&x>300)
{ return 1;
Serial.println(2);}
if (x>450&&x<550)
{return 2;
Serial.println(3);}
if (x>800&&x<900)
{return 3;
Serial.println(4);}
if(x==0)
return 5;
else {return 4;
Serial.println(0);}

}
void go_ahead()
{

if(read_joy()!=4&&read_joy()!=5)
a=read_joy();
int e=read_joy();
for(int i=11;i>=1;i--)
{
x[i]=x[i-1];
y[i]=y[i-1];
}
if(e!=5)
{x[0]+=dir[a][0];
y[0]+=dir[a][1];}
else
{x[0]+=2*dir[a][0];
y[0]+=2*dir[a][1];}
}
void go_ahead1()
{
if(read_joy1()!=4&&read_joy1()!=5)
a1=read_joy1();
int e1=read_joy1();
for(int i=11;i>=1;i--)
{
x1[i]=x1[i-1];
y1[i]=y1[i-1];
}
if(e1!=5)
{x1[0]+=dir[a1][0];
y1[0]+=dir[a1][1];}
else
{x1[0]+=2*dir[a1][0];
y1[0]+=2*dir[a1][1];}
}
void s1_eat_s2()
{
if(x[0]==x1[4]&&y[0]==y1[4])
p[1]=1;
}
void s2_eat_s1()
{
if(x1[0]==x[4]&&y1[0]==y[4])
p[0]=1;
}
void restartGame()
{ int e=read_joy();
int e1=read_joy1();
if(p[0]+p[1]>=1&&e==5&&e1==5)
{ for(int i=0;i<=11;i++)
{
x[i]=12-i;
x1[i]=12-i;
y[i]=10;
y1[i]=54;
}
a=0;
a1=0;
p[0]=0;
p[1]=0;}
}
void loop(void)
{
hua();
read_joy();
go_ahead();
read_joy1();
go_ahead1();
s2_eat_s1();
s1_eat_s2();
restartGame();
}
太空侵略者代码
#include "U8glib.h"
U8GLIB_SSD1306_128X64 u8g(U8G_I2C_OPT_NONE);
#define setFont_L u8g.setFont(u8g_font_7x13)
const uint8_t rock_bitmap[] U8G_PROGMEM = {
0x86, // 10000110
0xfc, // 11111100
0xfe, // 11111110
0xfc, // 11111100
0xfe, // 011111110
0xfc, // 11111100
0x86 // 10000110
};
const uint8_t plane_bitmap[] U8G_PROGMEM = {
0x86, // 10000110
0xfc, //11111100
0xfe, // 11111110
0xfc, // 11111100
0xfe, // 011111110
0xfc, // 11111100
0x86 //10000110
};
const uint8_t snow_bitmap[] U8G_PROGMEM = {
0x99,
0x5a,
0x18,
0xe7,
0xe7,
0x18,
0x5a,
0x99
};
const uint8_t mon1_bitmap[] U8G_PROGMEM = {
0x8e,
0x5a,
0x3b,
0x7f,
0x7f,
0x3b,
0x5a,
0x8e
};
const uint8_t mon2_bitmap[] U8G_PROGMEM = {
0x3c,
0x75,
0xf5,
0x7f,
0xde,
0x7f,
0xf5,
0x75,
0x3c
};
const uint8_t mon3_bitmap[] U8G_PROGMEM = {
0x8e,
0xfc,
0x16,
0x3f,
0x3f,
0x16,
0xfc,
0x8e
};
const uint8_t mon4_bitmap[] U8G_PROGMEM = {
0x39,
0x6a,
0xec,
0xfc,
0xfc,
0xec,
0x6a,
0x39
};
const uint8_t mon5_bitmap[] U8G_PROGMEM = {
0x31,
0x9d,
0xf7,
0xfe,
0xfe,
0xf7,
0x9d,
0x31
};
const uint8_t mon6_bitmap[] U8G_PROGMEM = {
0x3c,
0x66,
0xe6,
0x7f,
0xfe,
0x7f,
0xe6,
0x66,
0x3c
};
const uint8_t mon7_bitmap[] U8G_PROGMEM = {
0x38,
0xfc,
0xce,
0x6f,
0x7f,
0xce,
0xec,
0x38
};
int rock_x[17]={120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120},rock_y[17]={0,0,7,14,21,48,56,32,40,48,56,0,7,14,21,28,35}; //rock move
int snow_x[7]={120,120,128,136,136,128,120},snow_y[7]={0,50,42,34,66,58,50},hitwall[7]={0,0,0,0,0,0,0}; //snow move

int mon_x[55]={0,130,140,150,160,140,120,130,140,130,150,210,180,140,130,120,100,128,128,128,110,128,128,128,130,140,150,160,140,120,130,140,130,150,210,180,140,130,120,128,128,128,128,128,128,128,128,128,140,150,160,110,128,128,128};//54个
int mon_y[55]={0,10,20,50,40,10,50,20,40,30,40,10,10,20,30,40,80,64,70,68,-10,0,-20,-30,10,20,50,30,10,30,40,50,30,40,10,10,20,30,40,-10,0,-20,-30,80,64,70,68,10,20,50,40,-10,0,-20,-30};
int x[34]={1,1,1,1,1,1,2,3,4,5,6,7,8,9,10,11,12,4,4,4,4,4,4,4,4,4,4,4,4,4,5,6,5,6};//点17是头
int y[34]={30,31,32,33,34,32,32,32,32,32,32,32,32,32,32,32,32,26,27,28,29,30,31,32,33,34,35,36,37,38,30,30,34,34};//点5,6为机翼
int m[5]={0},n[5]={0};
int a;
int dir[6][2]={{3,0},{-3,0},{0,-3},{0,3},{0,0},{0,0}};
int s=0; //s是第s+1发子弹
int p[66]={0};
int read_joy()
{
int x;
x=analogRead(A0);
if (x>650&&x<750)
{ return 0;
Serial.println("1");}
if (x<400&&x>300)
{ return 1;
Serial.println("2");}
if (x>450&&x<550)
{return 2;
Serial.println("3");}
if (x>800&&x<900)
{return 3;
Serial.println("4");}
if(x==0)
return 5;
else
{return 4;
Serial.println("0");}

}
void shoot()
{
if(a==5)
{ m[s%4]=x[16];
n[s%4]=y[16];
s++;}
}
void zhan()
{

for(int i=1;i<=6;i++)
{
for(int j=0;j<=4;j++)
{
if(m[j]-snow_x[i]<=8&&m[j]-snow_x[i]>=0&&n[j]-snow_y[i]<=8&&n[j]-snow_y[i]>=0)
{ m[j]=0;n[j]=0;p[i]=1;
snow_x[i]=-8;snow_y[i]=-8;
}
}
}
if(millis()>=40000)
{for(int j=0;j<=4;j++)
{
if((m[j]-110)*(m[j]-110)+(n[j]-32)*(n[j]-32)<=100)
{ m[j]=0;n[j]=0;p[63]+=1;}
}}


for(int i=1;i<=54;i++)
{
for(int j=0;j<=4;j++)
{
if(m[j]-mon_x[i]<=7&&m[j]-mon_x[i]>=0&&n[j]-mon_y[i]<=7&&n[j]-mon_y[i]>=0)
{
m[j]=0;n[j]=0;p[i+6]=1;mon_x[i]=-8;mon_y[i]=-8;
}
}
}
}
void dead()
{
for(int i=1;i<=6;i++)
{
for(int j=0;j<=33;j++)
{
if(x[j]-snow_x[i]<=7&&x[j]-snow_x[i]>=0&&y[j]-snow_y[i]<=7&&y[j]-snow_y[i]>=0)
p[65]=1;

}}
for(int i=1;i<=13;i++)
{
if(i==7)
i++;
for(int j=0;j<=33;j++)
{
if(x[j]-rock_x[i]<=6&&x[j]-rock_x[i]>=0&&y[j]-rock_y[i]<=6&&y[j]-rock_y[i]>=1)
p[65]=1;

}
}

for(int i=1;i<=54;i++)
{
for(int j=0;j<=33;j++)
{
if(x[j]-mon_x[i]<=7&&x[j]-mon_x[i]>=0&&y[j]-mon_y[i]<=7&&y[j]-mon_y[i]>=0)
p[65]=1;

}
}
if(millis()>=40000)
{for(int j=0;j<=33;j++)
{
if((x[j]-110)*(x[j]-110)+(y[j]-32)*(y[j]-32)<=100)
p[65]=1;
}
}
if(millis()>=44000&&millis()<=46000)
{for(int j=0;j<=33;j++)
{
if(y[j]>=0&&y[j]<=4)
p[65]=1;
if(y[j]>=30&&y[j]<=34)
p[65]=1;
if(y[j]>=60&&y[j]<=64)
p[65]=1;
}
}
if(millis()>=50000&&millis()<=52000)
{
for(int j=0;j<=33;j++)
{
if(y[j]>=19&&y[j]<=23)
p[65]=1;
if(y[j]>=42&&y[j]<=46)
p[65]=1;
}
}
if(millis()>=56000&&millis()<=58000)
{
for(int j=0;j<=33;j++)
{
if(y[j]>=0&&y[j]<=4)
p[65]=1;
if(y[j]>=30&&y[j]<=34)
p[65]=1;
if(y[j]>=60&&y[j]<=64)
p[65]=1;
}
}
if(millis()>=62000&&millis()<=64000)
{
for(int j=0;j<=33;j++)
{
if(y[j]>=19&&y[j]<=23)
p[65]=1;
if(y[j]>=42&&y[j]<=46)
p[65]=1;
}
}
if(millis()>=68000&&millis()<=70000)
{
for(int j=0;j<=33;j++)
{
if(y[j]>=0&&y[j]<=4)
p[65]=1;
if(y[j]>=30&&y[j]<=34)
p[65]=1;
if(y[j]>=60&&y[j]<=64)
p[65]=1;
}
}
if(millis()>=74000&&millis()<=76000)
{
for(int j=0;j<=33;j++)
{
if(y[j]>=19&&y[j]<=23)
p[65]=1;
if(y[j]>=42&&y[j]<=46)
p[65]=1;
}
}
}




void qu()
{
for(int i=0;i<=4;i++)
if(m[i]>=128)
m[i]=0;
for(int i=0;i<=33;i++)
{if(x[i]<=0)
x[i]+=128;
if(y[i]<=0)
y[i]+=64;
if(y[i]>=64)
y[i]-=128;
}
}

void go()
{
a=read_joy();
for(int i=0;i<=33;i++)
{
x[i]+=dir[a][0];
y[i]+=dir[a][1];
}
}

void setup()
{
Serial.begin(115200);
};
void loop()
{
u8g.firstPage();do{setFont_L;
if(p[65]==0&&p[63]<=23)
{if(p[65]==0)
{
for(int i=0;i<=33;i++)
u8g.drawPixel(x[i],y[i]);}
for(int i=0;i<=4;i++)
{
if(m[i]>0)
{u8g.drawPixel(m[i],y[i]);
m[i]++;}
}



if(millis()>=0&&millis()<=20000)
{
u8g.drawBitmapP(rock_x[1],rock_y[1], 1, 7, rock_bitmap);
u8g.drawBitmapP(rock_x[2],rock_y[2], 1, 7, rock_bitmap);
u8g.drawBitmapP(rock_x[3],rock_y[3], 1, 7, rock_bitmap);
u8g.drawBitmapP(rock_x[4],rock_y[4], 1, 7, rock_bitmap);
u8g.drawBitmapP(rock_x[5],rock_y[5], 1, 7, rock_bitmap);
u8g.drawBitmapP(rock_x[6],rock_y[6], 1, 7, rock_bitmap);
}
if(millis()>=3000&&millis()<=20000)
{ for(int i=1;i<=3;i++)
{if(p[i]==0)
u8g.drawBitmapP(snow_x[i],snow_y[i], 1, 8,snow_bitmap);}
}
if(millis()>=4000&&millis()<=27000)
{ for(int i=1;i<=4;i++)
{if(p[i+6]==0)
u8g.drawBitmapP(mon_x[i],mon_y[i], 1, 8,mon1_bitmap);}
}
if(millis()>=6000&&millis()<=20000)
{for(int i=5;i<=8;i++)
{if(p[i+6]==0)
u8g.drawBitmapP(mon_x[i],mon_y[i], 1, 9,mon2_bitmap);}
}
if(millis()>=8000&&millis()<=21500)
{for(int i=9;i<=11;i++)
{if(p[i+6]==0)
u8g.drawBitmapP(mon_x[i],mon_y[i], 1, 8,mon3_bitmap);}
}
if(millis()>=10000&&millis()<=23500)
{for(int i=12;i<=15;i++)
{if(p[i+6]==0)
u8g.drawBitmapP(mon_x[i],mon_y[i], 1, 8,mon4_bitmap);}
}
if(millis()>=12000&&millis()<=24500)
{for(int i=16;i<=19;i++)
{if(p[i+6]==0)
u8g.drawBitmapP(mon_x[i],mon_y[i], 1, 8,mon5_bitmap);}
}
if(millis()>=13500&&millis()<=26500)
{for(int i=20;i<=23;i++)
{if(p[i+6]==0)
u8g.drawBitmapP(mon_x[i],mon_y[i], 1, 9,mon6_bitmap);}
}
if(millis()>=14500&&millis()<=29500)
{for(int i=4;i<=5;i++)
{if(p[i]==0)
u8g.drawBitmapP(snow_x[i],snow_y[i], 1, 8,snow_bitmap);}
}
if(millis()>=16500&&millis()<=39500)
{for(int i=24;i<=27;i++)
{if(p[i+6]==0)
u8g.drawBitmapP(mon_x[i],mon_y[i], 1, 8,mon1_bitmap);}
}
if(millis()>=18000&&millis()<=38000)
{

u8g.drawBitmapP(rock_x[9],rock_y[9], 1, 7, rock_bitmap);
u8g.drawBitmapP(rock_x[10],rock_y[10], 1, 7, rock_bitmap);
}
if(millis()>=20000&&millis()<=34000)
{for(int i=28;i<=31;i++)
{if(p[i+6]==0)
u8g.drawBitmapP(mon_x[i],mon_y[i], 1, 9,mon2_bitmap);}

}
if(millis()>=22000&&millis()<=42000)
{u8g.drawBitmapP(rock_x[11],rock_y[11], 1, 7, rock_bitmap);
u8g.drawBitmapP(rock_x[12],rock_y[12], 1, 7, rock_bitmap);
u8g.drawBitmapP(rock_x[13],rock_y[13], 1, 7, rock_bitmap);

}
if(millis()>=24000&&millis()<=48000)
{for(int i=32;i<=34;i++)
{if(p[i+6]==0)
u8g.drawBitmapP(mon_x[i],mon_y[i], 1, 8,mon3_bitmap);}

}
if(millis()>=25000&&millis()<=37500)
{for(int i=35;i<=38;i++)
{if(p[i+6]==0)
u8g.drawBitmapP(mon_x[i],mon_y[i], 1, 8,mon4_bitmap);}
}
if(millis()>=27000&&millis()<=39500)
{for(int i=39;i<=42;i++)
{if(p[i+6]==0)
u8g.drawBitmapP(mon_x[i],mon_y[i], 1, 9,mon6_bitmap);}
}
if(millis()>=30000&&millis()<=42500)
{for(int i=43;i<=46;i++)
{if(p[i+6]==0)
u8g.drawBitmapP(mon_x[i],mon_y[i], 1, 8,mon5_bitmap);}
}
if(millis()>=32000&&millis()<=55000)
{for(int i=47;i<=50;i++)
{if(p[i+6]==0)
u8g.drawBitmapP(mon_x[i],mon_y[i], 1, 8,mon1_bitmap);}
}
if(millis()>=34000&&millis()<=46500)
{for(int i=51;i<=54;i++)
{if(p[i+6]==0)
u8g.drawBitmapP(mon_x[i],mon_y[i], 1, 8,mon7_bitmap);}
}
if(millis()>=40000)
{if(p[63]<=20)
{u8g.drawEllipse(100,32 ,10,30); //UFO boss
u8g.drawDisc(110,32, 10);}
}
if(millis()>=42000&&millis()<=44000)
{
u8g.drawDisc(88,2,2);
u8g.drawDisc(88,32,2);
u8g.drawDisc(88,62,2);
}
if(millis()>=44000&&millis()<=46000)
{
u8g.drawBox(0,0,90,4);
u8g.drawBox(0,30,90,4);
u8g.drawBox(0,60,90,4);
}
if(millis()>=48000&&millis()<=50000)
{
u8g.drawDisc(88,21,2);
u8g.drawDisc(88,44,2);
}
if(millis()>=50000&&millis()<=52000)
{
u8g.drawBox(0,19,90,4);
u8g.drawBox(0,42,90,4);
}
if(millis()>=54000&&millis()<=56000)
{
u8g.drawDisc(88,2,2);
u8g.drawDisc(88,32,2);
u8g.drawDisc(88,62,2);
}
if(millis()>=56000&&millis()<=58000)
{
u8g.drawBox(0,0,90,4);
u8g.drawBox(0,30,90,4);
u8g.drawBox(0,60,90,4);
}
if(millis()>=60000&&millis()<=62000)
{
u8g.drawDisc(88,21,2);
u8g.drawDisc(88,44,2);
}
if(millis()>=62000&&millis()<=64000)
{
u8g.drawBox(0,19,90,4);
u8g.drawBox(0,42,90,4);
}
if(millis()>=66000&&millis()<=68000)
{
u8g.drawDisc(88,2,2);
u8g.drawDisc(88,32,2);
u8g.drawDisc(88,62,2);
}
if(millis()>=68000&&millis()<=70000)
{
u8g.drawBox(0,0,90,4);
u8g.drawBox(0,30,90,4);
u8g.drawBox(0,60,90,4);
}
if(millis()>=72000&&millis()<=74000)
{
u8g.drawDisc(88,21,2);
u8g.drawDisc(88,44,2);
}
if(millis()>=74000&&millis()<=76000)
{
u8g.drawBox(0,19,90,4);
u8g.drawBox(0,42,90,4);
}
}
else if(p[65]==1)
{
u8g.setPrintPos(32,32);
u8g.print("GAME OVER");
}
else if(p[63]>=23)
{u8g.setPrintPos(32,32);
u8g.print("YOU WIN");}

}while(u8g.nextPage());

if(millis()>=0&&millis()<=20000) for(int k=1;k<=6;k++)rock_x[k]--;
if(millis()>=3000&&millis()<=20000) for(int k=1;k<=3;k++)snow_x[k]--;
if(millis()>=4000&&millis()<=27000) for(int k=1;k<=4;k++)mon_x[k]--;
if(millis()>=6000&&millis()<=20000) for(int k=5;k<=8;k++)mon_x[k]-=2;
if(millis()>=8000&&millis()<=21500) for(int k=9;k<=11;k++)mon_x[k]-=2;
if(millis()>=10000&&millis()<=23500) for(int k=12;k<=15;k++)mon_x[k]-=2;
if(millis()>=12000&&millis()<=24500) for(int k=16;k<=19;k++)mon_y[k]-=2;
if(millis()>=13500&&millis()<=26500) for(int k=20;k<=23;k++)mon_y[k]+=2;
if(millis()>=14500&&millis()<=29500) for(int k=4;k<=5;k++)snow_x[k]--;
if(millis()>=16500&&millis()<=39500) for(int k=24;k<=27;k++)mon_x[k]--;
if(millis()>=18000&&millis()<=38000) for(int k=7;k<=10;k++)rock_x[k]--;
if(millis()>=20000&&millis()<=34000) for(int k=28;k<=31;k++)mon_x[k]-=2;
if(millis()>=22000&&millis()<=42000) for(int k=11;k<=16;k++)rock_x[k]--;
if(millis()>=24000&&millis()<=38000) for(int k=32;k<=34;k++)mon_x[k]-=2;
if(millis()>=25000&&millis()<=37500) for(int k=35;k<=38;k++)mon_x[k]-=2;
if(millis()>=27000&&millis()<=39500) for(int k=39;k<=42;k++)mon_y[k]+=2;
if(millis()>=30000&&millis()<=42500) for(int k=43;k<=46;k++)mon_y[k]-=2;
if(millis()>=32000&&millis()<=50000) for(int k=47;k<=50;k++)mon_x[k]-=2;
if(millis()>=34000&&millis()<=46500) for(int k=51;k<=54;k++)mon_y[k]+=2;
for(int k=1;k<=3;k++)
{if(snow_y[k]==0||snow_y[k]==60)hitwall[k]++;
if(hitwall[k]%2==0)snow_y[k]+=2;
else snow_y[k]-=2;}
for(int k=4;k<=5;k++)
{if(snow_y[k]==0||snow_y[k]==60)hitwall[k]++;
if(hitwall[k]%2==0)snow_y[k]-=2;
else snow_y[k]+=2;}
read_joy();
shoot();
zhan();
dead();
go();
qu();

}

心得体会
感受到了写代码的乐趣,体会了团队合作的重要性,加深了寝室间友谊。虽然过程很痛苦,但是玩着自己做出来的游戏还被难倒更加痛苦啊喂,其实还是很快乐的。

成品视频如下



代码展示
暂无数据!
附件下载
暂无数据!
2
大牛,别默默的看了,快登录帮我点评一下吧!

立即注册