发一个小游戏。
本帖最后由 kklloo 于 2015-1-6 16:39 编辑这个是小组里一个学弟写的2048
相信大家都玩过2048八 快来玩玩八
温馨提示:用数字来代替上下左右键 5213分别代表上下左右#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int num; //定义函数和变量
int score;
void gett(int k);
void up();
void down();
void left();
void right();
void outt();
void nextt();
void endd();
int main(){ //赋初值
num=0;num=0;num=0;num=0;
num=0;num=0;num=0;num=0;
num=0;num=0;num=0;num=0;
num=0;num=0;num=0;num=0;
int i,j;
i=1+(int)(4.0*rand()/(RAND_MAX+1.0));
j=1+(int)(4.0*rand()/(RAND_MAX+1.0));
while (num!=0){
i=1+(int)(4.0*rand()/(RAND_MAX+1.0));
j=1+(int)(4.0*rand()/(RAND_MAX+1.0));
}
num=2;
i=1+(int)(4.0*rand()/(RAND_MAX+1.0));
j=1+(int)(4.0*rand()/(RAND_MAX+1.0));
while (num!=0){
i=1+(int)(4.0*rand()/(RAND_MAX+1.0));
j=1+(int)(4.0*rand()/(RAND_MAX+1.0));
}
num=2;
score=0;
outt();
endd();
return 0;
}
void endd(){
printf(" 2048 mini game \n");
printf(" \n");
printf(" GAME \n");
printf(" \n");
printf(" OVER \n");
printf(" \n");
printf(" YOUR FINAL \n");
printf(" \n");
printf(" SCORE=%d \n",score);
printf(" \n");
printf(" \n");
printf(" 2048 mini game \n");
}
void outt(){ //输出部分
printf(" 2048 mini game \n");
printf(" score=%d \n",score);
printf("┌-—┬-—┬-—┬—-┐\n");
printf("│%3d│%3d│%3d│%3d│\n",num,num,num,num);
printf("├-—┼-—┼—-┼—-┤\n");
printf("│%3d│%3d│%3d│%3d│\n",num,num,num,num);
printf("├-—┼—-┼—-┼—-┤\n");
printf("│%3d│%3d│%3d│%3d│\n",num,num,num,num);
printf("├-—┼-—┼-—┼—-┤\n");
printf("│%3d│%3d│%3d│%3d│\n",num,num,num,num);
printf("└-—┴-—┴—-┴—-┘\n");
printf(" By SHIRO-marisa\n");
int init;
scanf("%d",&init);
gett(init);
}
void gett(int k){ //跳转操作
if (k==5){up();}
if (k==2){down();}
if (k==1){left();}
if (k==3){right();}
}
void up(){ //上
int i,j,k;
int zz;
zz=0;zz=0;zz=0;zz=0;
zz=0;zz=0;zz=0;zz=0;
zz=0;zz=0;zz=0;zz=0;
zz=0;zz=0;zz=0;zz=0;
zz=num;zz=num;zz=num;zz=num;
zz=num;zz=num;zz=num;zz=num;
zz=num;zz=num;zz=num;zz=num;
zz=num;zz=num;zz=num;zz=num;
num=0;num=0;num=0;num=0;
num=0;num=0;num=0;num=0;
num=0;num=0;num=0;num=0;
num=0;num=0;num=0;num=0;
for (i=1;i<=4;i++){
k=1;
j=1;
while (j<5){
if (zz!=0){
if (j==4) {num=zz;j++; }
else {
if (zz==zz){
num=zz*2;
score=zz*2+score;
k++;
j=j+2;
}
else {
num=zz;
j=j+1;
k++;
}
}
}
else j++;
}
}
zz=0;zz=0;zz=0;zz=0;
zz=0;zz=0;zz=0;zz=0;
zz=0;zz=0;zz=0;zz=0;
zz=0;zz=0;zz=0;zz=0;
zz=num;zz=num;zz=num;zz=num;
zz=num;zz=num;zz=num;zz=num;
zz=num;zz=num;zz=num;zz=num;
zz=num;zz=num;zz=num;zz=num;
num=0;num=0;num=0;num=0;
num=0;num=0;num=0;num=0;
num=0;num=0;num=0;num=0;
num=0;num=0;num=0;num=0;
for (i=1;i<=4;i++){
k=1;
j=1;
while (j<5){
if (zz!=0){
if (j==4) {num=zz;j++; }
else {
if (zz==zz){
num=zz*2;
score=zz*2+score;
k++;
j=j+2;
}
else {
num=zz;
j=j+1;
k++;
}
}
}
else j++;
}
}
system("CLS");
nextt();
}
void down(){ //下
int i,j,k;
int zz;
zz=0;zz=0;zz=0;zz=0;
zz=0;zz=0;zz=0;zz=0;
zz=0;zz=0;zz=0;zz=0;
zz=0;zz=0;zz=0;zz=0;
zz=num;zz=num;zz=num;zz=num;
zz=num;zz=num;zz=num;zz=num;
zz=num;zz=num;zz=num;zz=num;
zz=num;zz=num;zz=num;zz=num;
num=0;num=0;num=0;num=0;
num=0;num=0;num=0;num=0;
num=0;num=0;num=0;num=0;
num=0;num=0;num=0;num=0;
for (i=1;i<=4;i++){
k=4;
j=4;
while (j>0){
if (zz!=0){if (j==1) {num=zz;j--; }
else {
if (zz==zz){
num=zz*2;
score=zz*2+score;
k--;
j=j-2;
}
else {
num=zz;
j=j-1;
k--;
}
}
}
else j--;
}
}
zz=0;zz=0;zz=0;zz=0;
zz=0;zz=0;zz=0;zz=0;
zz=0;zz=0;zz=0;zz=0;
zz=0;zz=0;zz=0;zz=0;
zz=num;zz=num;zz=num;zz=num;
zz=num;zz=num;zz=num;zz=num;
zz=num;zz=num;zz=num;zz=num;
zz=num;zz=num;zz=num;zz=num;
num=0;num=0;num=0;num=0;
num=0;num=0;num=0;num=0;
num=0;num=0;num=0;num=0;
num=0;num=0;num=0;num=0;
for (i=1;i<=4;i++){
k=4;
j=4;
while (j>0){
if (zz!=0){if (j==1) {num=zz;j--; }
else {
if (zz==zz){
num=zz*2;
score=zz*2+score;
k--;
j=j-2;
}
else {
num=zz;
j=j-1;
k--;
}
}
}
else j--;
}
}
system("CLS");
nextt();
}
void left(){ //左
int i,j,k;
int zz;
zz=0;zz=0;zz=0;zz=0;
zz=0;zz=0;zz=0;zz=0;
zz=0;zz=0;zz=0;zz=0;
zz=0;zz=0;zz=0;zz=0;
zz=num;zz=num;zz=num;zz=num;
zz=num;zz=num;zz=num;zz=num;
zz=num;zz=num;zz=num;zz=num;
zz=num;zz=num;zz=num;zz=num;
num=0;num=0;num=0;num=0;
num=0;num=0;num=0;num=0;
num=0;num=0;num=0;num=0;
num=0;num=0;num=0;num=0;
for (i=1;i<=4;i++){
k=1;
j=1;
while (j<5){
if (zz!=0){if (j==4) {num=zz;j++;
}
else {
if (zz==zz){
num=zz*2;
score=zz*2+score;
k++;
j=j+2;
}
else {
num=zz;
j=j+1;
k++;
}
}
}
else j++;
}
}
zz=0;zz=0;zz=0;zz=0;
zz=0;zz=0;zz=0;zz=0;
zz=0;zz=0;zz=0;zz=0;
zz=0;zz=0;zz=0;zz=0;
zz=num;zz=num;zz=num;zz=num;
zz=num;zz=num;zz=num;zz=num;
zz=num;zz=num;zz=num;zz=num;
zz=num;zz=num;zz=num;zz=num;
num=0;num=0;num=0;num=0;
num=0;num=0;num=0;num=0;
num=0;num=0;num=0;num=0;
num=0;num=0;num=0;num=0;
for (i=1;i<=4;i++){
k=1;
j=1;
while (j<5){
if (zz!=0){if (j==4) {num=zz;j++;
}
else {
if (zz==zz){
num=zz*2;
score=zz*2+score;
k++;
j=j+2;
}
else {
num=zz;
j=j+1;
k++;
}
}
}
else j++;
}
}
system("CLS");
nextt();
}
void right(){ //右
int i,j,k;
int zz;
zz=0;zz=0;zz=0;zz=0;
zz=0;zz=0;zz=0;zz=0;
zz=0;zz=0;zz=0;zz=0;
zz=0;zz=0;zz=0;zz=0;
zz=num;zz=num;zz=num;zz=num;
zz=num;zz=num;zz=num;zz=num;
zz=num;zz=num;zz=num;zz=num;
zz=num;zz=num;zz=num;zz=num;
num=0;num=0;num=0;num=0;
num=0;num=0;num=0;num=0;
num=0;num=0;num=0;num=0;
num=0;num=0;num=0;num=0;
for (i=1;i<=4;i++){
k=4;
j=4;
while (j>0){
if (zz!=0){if (j==1) {num=zz;j--; }
else {
if (zz==zz){
num=zz*2;
score=zz*2+score;
k--;
j=j-2;
}
else {
num=zz;
j=j-1;
k--;
}
}
}
else j--;
}
}
zz=0;zz=0;zz=0;zz=0;
zz=0;zz=0;zz=0;zz=0;
zz=0;zz=0;zz=0;zz=0;
zz=0;zz=0;zz=0;zz=0;
zz=num;zz=num;zz=num;zz=num;
zz=num;zz=num;zz=num;zz=num;
zz=num;zz=num;zz=num;zz=num;
zz=num;zz=num;zz=num;zz=num;
num=0;num=0;num=0;num=0;
num=0;num=0;num=0;num=0;
num=0;num=0;num=0;num=0;
num=0;num=0;num=0;num=0;
for (i=1;i<=4;i++){
k=4;
j=4;
while (j>0){
if (zz!=0){if (j==1) {num=zz;j--; }
else {
if (zz==zz){
num=zz*2;
score=zz*2+score;
k--;
j=j-2;
}
else {
num=zz;
j=j-1;
k--;
}
}
}
else j--;
}
}
system("CLS");
nextt();
}
void nextt(){ //随机生成新方块 开始下一次
srand((int)time(0));
int i,j,k;
k=0;
for (i=1;i<5;i++)
for (j=1;j<5;j++)
if (num!=0) k++;
if (k==16) {return;}
i=1+(int)(4.0*rand()/(RAND_MAX+1.0));
j=1+(int)(4.0*rand()/(RAND_MAX+1.0));
while (num!=0){
i=1+(int)(4.0*rand()/(RAND_MAX+1.0));
j=1+(int)(4.0*rand()/(RAND_MAX+1.0));
}
num=2;
outt();
}
{:7_139:}必须顶,不解释~
页:
[1]