打星星游戏

原创 2015年07月07日 15:53:18
//大一暑假


#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

#define n 10//地图大小

    int m=1;
    int g=5;

//////////////////////////人是1,墙是9,星星是8/10,空位是0,光是2;
int count=0;
int point='w';
void move(int a[][10],int i,int j);//移动函数
void huatu(int a[n][n]);//画图
void guang(int a[][10]);

int main(void)
{
	
int a[n][n]={
{9,9,9,9,9,9,9,9,9,9},
{9,0,0,0,9,1,0,8,8,9},
{9,0,0,0,9,0,0,0,0,9},
{9,0,0,0,0,0,0,0,0,9},
{9,0,8,0,0,0,0,0,0,9},
{9,0,0,0,0,0,9,0,0,9},
{9,0,0,0,0,0,9,0,0,9},
{9,0,0,8,8,0,0,0,0,9},
{9,0,0,0,9,0,0,0,0,9},
{9,9,9,9,9,9,9,9,9,9}
};

    int ch;

    huatu(a);
    while(1)
    {  
    ch=getch();

	switch(ch)
			{
			case 72: move(a,-1,0);break;
			case 80: move(a,1,0);break;
			case 75: move(a,0,-1);break;
			case 77: move(a,0,1);break;
			case 'w': point='w';continue;
			case 's': point='s';continue;
			case 'a': point='a';continue;
			case 'd': point='d';continue;

			case 'j': guang(a);break;
			};
		system("cls");
		huatu(a);

				if(count==5)/////////终止条件
				{
     			printf("成功\n");
				_sleep(1000);
				exit(0);
				}
	}
    return 0;
}

void move(int a[][10],int i,int j)
{ 
    if(a[m+i][g+j]==9||a[m+i][g+j]==8)printf("撞墙或星星了");  //人-墙/星星
    else if(a[m+i][g+j]==0)//人-无
	{
		a[m][g]-=1;
		a[m+i][g+j]+=1;
		m+=i;g+=j;
	}

}

void guang(int a[][10])
{
	int i,j;
	     if(point=='w')for(i=m-1;i>0 && a[i][g]!=9;--i){a[i][g]+=2;if(a[i][g]==10)++count;}
	else if(point=='s')for(i=m+1;i<9 && a[i][g]!=9;++i){a[i][g]+=2;if(a[i][g]==10)++count;}
	else if(point=='a')for(i=g-1;i>0 && a[m][i]!=9;--i){a[m][i]+=2;if(a[m][i]==10)++count;}
	else if(point=='d')for(i=g+1;i<9 && a[m][i]!=9;++i){a[m][i]+=2;if(a[m][i]==10)++count;}
	/////////////////////////显示攻击
	system("cls");
	huatu(a);
	_sleep(200);

	for(i=1;i<n-1;++i)///////被攻击后就变为0
	for(j=1;j<n-1;++j)
		if(a[i][j]==2 || a[i][j]==10)a[i][j]=0;

}

void  huatu(int a[n][n])
{ int count=0;
  int i,j;
    for(i=0;i<n;i++)
    {    for(j=0;j<n;j++)
        {
           if(a[i][j]==5)count++;
            switch (a[i][j])
            {   case 9:printf("■");break;
                case 0:printf("  ");break;
				case 10:
                case 2:printf("□");break;//攻击		
                case 1:printf("㊣");break;///人
		     	case 8:printf("☆");break;//星星
                default: printf("?");
			}
		}
	printf("\n");  
	}
    printf("\n\n按上下左右移动;;;;w s a d调整攻击方向;;; j攻击");
}

HTML5游戏实战之消灭星星(完整源代码)

消灭星星是一款经典的休闲游戏,因此花了一点时间在Hola Studio上实现它。本游戏包含完整的游戏元素,包括广告、音乐、音效、振动、关卡、分享等。游戏截图扫描二维码游戏链接:http://studi...
  • yinlijun2004
  • yinlijun2004
  • 2016年03月19日 16:08
  • 2790

用pharser 开发 消灭星星游戏【草稿】

下面要说一说如何用pharser开发一个消灭星星的游戏。以后再慢慢完善文章及打包,现在先记录一下。 ...
  • cdnight
  • cdnight
  • 2015年12月04日 17:00
  • 1172

cocos creator第一个星星游戏

本人也是第一次接触cocos creator,现在也正处于学习阶段,按照官网的教程一点一点来练习。下面是练习官网的第一个实例: 《Star.js》 cc.Class({     extends:...
  • u011874528
  • u011874528
  • 2016年08月25日 16:49
  • 3751

利用cocos2dx 3.2开发消灭星星(九)为游戏添加一些特效

其实整个消灭星星开发也差不多了,为了使游戏好看些,不如为游戏添加一些...
  • hezijian22
  • hezijian22
  • 2014年10月01日 19:45
  • 2730

PopStar(消灭星星)游戏源代码下载、分析及跨平台移植---第三篇(分数)

背景:    经过消灭星星第二篇算法,最高的山峰已经过去了,剩下的都是小沟小河,没什么难度了。这一节笔者继续完成消灭星星的分数篇,这节主要包括:触摸提示得分 比如4 blocks 80 points,...
  • touchsnow
  • touchsnow
  • 2014年03月30日 18:56
  • 4606

PopStar(消灭星星)游戏源代码下载、分析及跨平台移植---第一篇(界面)

背景:    来自星星的你电视剧很火,消灭星星游戏也很火,好像星星都很火,笔者就以星星为主题开始这篇博文。消除类的游戏挺受欢迎的,从2013年度app store最赚钱的游戏--粉碎糖果传奇,到总是...
  • touchsnow
  • touchsnow
  • 2014年03月03日 10:33
  • 20775

【JavaScript】小游戏:☆摘星星☆Ver1.0

运行环境:IE浏览器、360浏览器源代码: Get the Star v\:* { behavior: url(#default#VML);} var stage=1; v...
  • lotusiki
  • lotusiki
  • 2012年07月27日 22:32
  • 1262

PopStar(消灭星星)游戏源代码下载、分析及跨平台移植---第四篇(关卡)

背景:    本来打算把第三篇和第四篇合并都一起,但以前计划分开,就还是分来吧;一般的游戏涉及到关卡的话,一般都会建立一个数组来存放各种定义参数,消灭星星关卡比较容易,不需要建立数组,只有两个参数l...
  • touchsnow
  • touchsnow
  • 2014年03月30日 19:03
  • 7047

利用cocos2dx 3.2开发消灭星星(八)游戏的结束判断与数据控制

如果你看完之前的,那么你基本已经拥有一个消灭星星
  • hezijian22
  • hezijian22
  • 2014年10月01日 19:41
  • 1899

cocos2dx小游戏源码(消灭星星)

才开始了解cocos2dx,为了练手,开发了一下消灭星星这款游戏,游戏资源在网上下载的,游戏也是参考自android平台消灭星星这款游戏。现提供游戏源码,已在android平台测试过,有兴趣的同学可以...
  • XIAOZHI0999
  • XIAOZHI0999
  • 2014年03月28日 15:46
  • 8879
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:打星星游戏
举报原因:
原因补充:

(最多只允许输入30个字)