20482048 在线小游戏戏2015年还火吗

页面导航:
→ 正文内容 用VC++6.0的控制台实现2048小游戏的程序
用VC++6.0的控制台实现2048小游戏的程序
本文是作者拜读刘地同学的《C语言控制台版2048》之后感觉非常不错,添加了注释之后分享给大家的,方便更多的初学者阅读学习,有需要的小伙伴参考下。
首先感谢这位大侠的无私分享,仔细学习这个程序以后收获很多,试着添加一些注释
源程序是从开源中国看到的,原作者是 刘地(sir?)
地址为http://www.oschina.net/code/snippet_40
geek_monkey于日为拜读该程序,受益匪浅
为了方便自己,以及更多初学者阅读,我试着写了写了注释供参考
我是C语言初学者,如有错误希望指正。轻喷
#include &stdlib.h&
#include &stdio.h&
#include &conio.h&
#include &time.h&
int x[4][4],y[4][4],z=0,o=0;//z表示的是当前矩阵中的非零数字的数量,z为16则说明数字排满了,本局输了
&&&&&&&&&&&&&&&&&&&&&&&&&&& //o表示最大数字的值,本例设定的是1024
typedef int row[4];& //row代表具有4个元素的整型数组
row *p=x, *q=y;//P是整型指针数组,有4组,每组有4个元素。p[1]=x[1]=*(x+1)
void show()//显示函数
&&& int i,j;
&&& for(i=0;i&4;i++)
&&&&&&& for(j=0;j&4;j++)
&&&&&&&&&&& if(p[i][j]==0)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& printf("-&&&& ");//没有放置数字(也就是数字为0时)显示一个小横杠
&&&&&&&&&&& }
&&&&&&&&&&& else
&&&&&&&&&&& {
&&&&&&&&&&&&&&& printf("%-4d& ",p[i][j]);//显示位宽为4的整数,-表示左对齐
&&&&&&&&&&& }
&&&&&&& printf("\n\n");
&&& printf("\n\n");
void over()//将2维数组左右对调
&&& int i,j;
&&& row *r;
&&& for(i=0;i&4;i++)
&&&&&&& for(j=0;j&4;j++)
&&&&&&&&&&& q[i][3-j]=p[i][j];
&&& r=p,p=q,q=r;
void left()//将2维数组逆时针转动90°
&&& int i,j;
&&& row *r;
&&& for(i=0;i&4;i++)
&&&&&&& for(j=0;j&4;j++)
&&&&&&&&&&& q[3-j][i]=p[i][j];
&&& r=p,p=q,q=r;
void right()//将2维数组顺时针转动90°
&&& int i,j;
&&& row *r;
&&& for(i=0;i&4;i++)
&&&&&&& for(j=0;j&4;j++)
&&&&&&&&&&& q[j][3-i]=p[i][j];
&&& r=p,p=q,q=r;
void inc()//此函数的作用是在0数字的位置上随机放置一个2或者4
&&& int i,j,k;
&&& for(;;)
&&&&&&& k=rand()%16,i=k/4,j=k%4;//这个操作可以保证i,j小于等于4,不会放到二维数组外边
&&&&&&& if(p[i][j]==0)//确认p[i][j]是空白的,然后才能放置2或者4
&&& if(rand()%2) //随机产生2或者4,理论上rand()%2的结果,0,1,几率各占一半
&&&&&&& p[i][j]=4;
&&&&&&& p[i][j]=2;
void merge(char c)
&&& int i,j,k,t;
&&& switch(c)//注,这个stitch没有default,也没有给按下右方向键的处理语句。即,按下右方向键,则跳过switch
&&&&&&& case 'H'://检测到按了上方向键
&&&&&&&&&&& right();//顺时针转动90度
&&&&&&& case 'K'://左
&&&&&&&&&&& over();//左右对称换
&&&&&&& case 'P'://下
&&&&&&&&&&& left(); //逆90
&&& //上边这个switch语句是将矩阵变换,将数字推向上,左或者下的操作转换为推向右的操作。
&&& //下边这个循环语句的功能是,把每一行的数字都往右边推,数字大小一样则合并。
&&& for(i=0;i&4;i++)//一行一行地检测
&&&&&&& for(j=k=3;j&=0 && p[i][j]==0;j--);//从第i行的右边开始,向左找非零元素。也就是要让p[i][j]不为0的时候,结束本条for语句
&&&&&&& if(j&0)//经过下边的右推操作,第i行最左边的值也非0,说明此行操作结束,跳出i的for循环,执行i+1行的右推操作
&&&&&&&&&&& t=p[i][j],p[i][j]=0,p[i][k]=t;//P[i][j]是P[i][k]左边的一个数。这里的j的值是由上一条语句找出来的,通过t传值保证了这个p[i][k]不为0
&&&&&&&&&&& for(j--;j&=0;j--)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& t=p[i][j];
&&&&&&&&&&&&&&& if(t!=0)//如果p[i][j]不为0,就检测它与右侧的p[i][k]是否为相同
&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& p[i][j]=0;
&&&&&&&&&&&&&&&&&&& if(p[i][k]==t)
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& z--,p[i][k]+=t;//相同则加倍,同时非0数字的数量减少一个
&&&&&&&&&&&&&&&&&&&&&&& o=(t==512);//t为512代表最大值是1024,此时o==1,游戏以胜利结束
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&&&&&& else
&&&&&&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&&&&&& k--,p[i][k]=t;//不停则将p[i][j]的值赋给p[i][k],即数据右移动一位
&&&&&&&&&&&&&&&&&&& }
&&&&&&&&&&&&&&& }
&&&&&&&&&&& }
&&& switch(c)
&&&&&&& case 'H'://按下,上方向键,矩阵逆时针旋转90°。这个操作与之前那个switch正好相反
&&&&&&&&&&& left();
&&&&&&& case 'K'://左右再次对调
&&&&&&&&&&& over();
&&&&&&& case 'P':
&&&&&&&&&&& right();
&&& inc();
int main()
&&& char a,b;
&&& srand(time(NULL));
&&& inc();
&&& inc();//放置两个初始值
&&& show();
&&& while(z&16 && !o)//游戏结束条件,z==16或者o==1
&&&&&&& a=getch();
&&&&&&& if(a==-32)//方向键的第一个字节为-32.char是无符的,这里为什么是-32还没弄明白
&&&&&&&&&&& b=getch();
&&&&&&&&&&& if(b==72||b==75||b==77||b==80)
&&&&&&&&&&& {
&&&&&&&&&&&&&&& merge(b);
&&&&&&&&&&&&&&& show();
&&&&&&&&&&& }
&&&&&&& printf("congratulations!");
&&&&&&& printf("sorry, you failed!");
&&& getch();
&&& return 0;
特殊按键是两个字节,第一个字节是表示按的是特殊键的(普通键就一个字节),第 二个字节就是按键的ASCII码,
当按下“普通键”时,它的低8位数存放该字符的ASCII码。
对于特殊键,低8位为0。特殊键包括箭头键、功能键等。高8位字节存放该键的扫描码
#define KEY_LEFT 75&& K&& 左
#define KEY_RIGHT 77& M&& 右
#define KEY_UP 72&&&& H&& 上
#define KEY_DOWN 80&& P&& 下
以上就是本文分享的内容了,希望对大家学习VC++能有所帮助。
您可能感兴趣的文章:
上一篇:下一篇:
最 近 更 新
热 点 排 行
12345678910手机小游戏下载中心
当前位置:&&想火必读!宜友6周年盘点2015最duang案例
想火必读!宜友6周年盘点2015最duang案例
时间: 10:53:00
编辑:evan
日,成都宜友即将6岁了!宜友成军6年间,游戏市场日趋成熟,精品游戏逐渐增多,营销手法变幻莫测,宜友也成功与373家游戏厂商牵手,推广了550款产品。今日,宜友将从已经合作的海量产品中选出一些经典案例,为大家盘点《花千骨》、《航海王 启航》、《女神联盟》等产品火爆背后的营销亮点!
《女神联盟》
成绩:App Store免费榜NO.3、畅销榜NO.4;8000万月流水;
关键词:非一般的&代言人&营销
营销亮点:
1、娱乐事件炒作:炮制&林志玲&征婚&事件:购买《南都娱乐周刊》林志玲征婚广告&&公开2000平巨幅林志玲征婚广告&&土豪包机向林志玲示爱&&回归游戏宣传;
2、创意视频营销:制作《女神的秘密》系列视频,以更活泼,接地气的方式解读女神现象,软植入产品信息,病毒式营销。
《航海王 启航》
成绩:四次登陆新浪热门话题,最高TOP.2;App Store付费榜、畅销榜NO.11;月流水近10亿日元;
营销关键词:全平台整合营销
营销亮点:
1、强化IP。产品宣传围绕&100%还原海贼王&。从剧情、画面、人设、技能、玩法、技能设计等方面出发,结合&海贼王&原著,全面解析产品的高还原度。
2、全平台营销。
电视:宣传片登陆CCTV1黄金档广告,在湖南卫视《武媚娘传奇》热播期间插播广告,宣传覆盖省级卫视;
电影:购买《复仇者联盟2》贴片广告;
微博:产品相关话题四次登上新浪热门,包括#路飞上央视#、#一根水柱#等,李晓峰、段暄等加入话题讨论;
3、事件营销。致《刀塔传奇》、《我叫MT2》玩家的一封信,引起热议;
《私蜜搭》
成绩:APP单日销售破300万;
关键词:韩流文化营销
营销亮点:
1、韩星品牌。以韩国童星&噶萌&(男版grace姐姐),韩剧明星(孔孝真,金秀贤、李孝利)选购服饰品牌为亮点,吸引粉丝关注;
2、强调&韩货&直购平台优势。突出平台优势,集合韩国本土时尚品牌,直购服务,包邮等,宣传平台独特优势;
3、借助热点推荐搭配。借助张馨予范冰冰事件,高中毕业潮、奔跑吧兄弟等热点,推荐APP服饰搭配;
《十字召唤师》
成绩:相关#自拍不是病#新浪热门话题TOP.4; APP Store 付费榜TOP.3、畅销榜TOP.27、首页优秀新游戏推荐;
营销关键词: 持续活动、话题软植入营销
营销亮点:
1、活动三部曲。与&湖南经视&合作12校花活动、十字召唤师ACG圣战日、召唤女神票选活动三部曲,在目标人群中扩散热度;
2、话题软植入。根据时下年轻人喜好,制作热门话题#自拍不是病#,软植入游戏宣传;
3、借势推广。借其在日本榜单NO.1的优异表现,带动国内玩家关注。
《逍遥西游》
成绩:新浪微博热门话题阅读量破4000万,参与讨论人数近5万;首日最高同时在线10万;AppStore畅销榜NO.22;
营销关键词:热点娱乐事件炒作
营销亮点:
1、借势营销:7月借势《西游记之大圣归来》带来的热潮,主打&西游情怀&;
2、话题炒作:
话题一:围绕&吴孟达复出拍摄西游系列电影&为核心,持续进行话题营销:曝光达叔拍摄剧照&&推测其参演&西游系列&电影新篇&&公开真相,达叔拍摄游戏宣传片,回归游戏宣传。#疑似大话西游开机#、#吴孟达回来拍戏吧#、#吴孟达带你去逍遥#登陆新浪热门话题;
话题二:周星驰吴孟达再合体。邀请周星驰御用配音石班瑜参与游戏配音,达叔担任代言人,变相炒作合体话题。
《熹妃传》
成绩: App Store付费榜NO.2;
营销关键词: 美女&撕逼&炒作
营销亮点:
美女&撕逼&炒作。借势&邓超出轨&的热门话题,带起美女&撕逼&炒作:90后美女微博叫板孙俪&&深挖其与范冰冰、林心如,杨幂等人气明星的PK历史&&澄清美女只是为游戏代言。
《变形金刚前线》
成绩:新浪热门话题NO.1,&斯嘉丽参演变5&炒作阅读量破亿;AppStore付费榜NO.1,免费榜,NO.6 ;
营销关键词:颠覆IP,娱乐炒作
营销亮点:
1、颠覆IP。在大部分产品强调高还原IP的情况下,该产品独辟蹊径,强调在尊重原著的基础下,大改画风,采用Q萌人设,并结合TF经典元素炮制各类特色玩法。
2、娱乐炒作。炒作&斯嘉丽约翰逊疑似加盟变形金刚5&事件,吸引大量变形金刚及好莱坞粉丝关注,其中软植入产品宣传,大幅度提升产品热度。
3、两版广告。发布&央视动画版&和&卫视玩具版&两版广告,颇具创意。
《花千骨》
成绩:AppStore免费、畅销双榜NO.1;日活跃用户破千万;单月流水近2亿;
营销关键词:影游同步
营销亮点:
1、影游同步。牢牢抓住电视剧收视率爆发增长期,选择在剧集播出1周后上线;
2、明星代言。邀请电视剧《花千骨》扮演者&赵丽颖&担任代言人,与电视剧和小说无缝衔接;
3、强化IP。营销主打IP&高还原度&,邀请原作者&果果&担任世界观构架师,最大限度还原小说,果果更在微博公开赞其还原度最高;
4、紧抓热点,借势营销。把握电视剧删减吻戏,赵丽颖何炅&接吻&等热点,即时推送游戏新版剧情等。
每个产品成功背后都有一段不容忽视的营销史,而在6年征途中,成都宜友也逐步摸索出不同产品的营销之道,针对产品特点,从新闻全包(网站和微信、APP全方位策划、撰写、推送)、第三方口碑炒作、渠道维护、刷榜营销、视频营销等方面入手,助推好产品一炮而红!你也希望产品杀出重围?你也想要产品一炮而红?那就来找成都宜友吧!当前位置: &
共350个匹配的小游戏
123456789101112页
相关标签词

我要回帖

更多关于 2015最火小游戏 的文章

 

随机推荐