本文目录一览:
谁给推荐几款你认为好玩的手机JAVA游戏
呵呵,好玩的太多了,就推荐一些我认为我玩不错的给你,但不知道喜欢什么类型的,我就每种类型都推荐一些给你吧:
角色:圣斗士星矢之悲伤镇魂曲 光明传说 金庸群侠传之苍龙逐日 守护者之龙战士 地下城与勇士鬼剑士版 ......
冒险:铁甲战魂5 博物馆惊魂夜2汉化版 寂静岭2汉化版 无敌战将汉化版 七夜 忍者神龟之最终的判决
动作:刺客信条 贝奥武夫 波斯王子零 僵尸危机 斯巴达勇士
策略:帝国时代3 圣火纹章完结篇之骑士时代 文明4之战争城市汉化版 神怪决 皇朝争霸之圣战群英
都市赛车:超级房车赛之起点 3D都市赛车3暴力街区高清版 3D古惑狼赛车 都市赛车4
能不能介绍点C语言编程的小游戏,例如贪吃蛇,。。好玩点的。要有代码,谢谢了
可以学写“俄罗斯方块”代码:
#include stdio.h
#include conio.h
#include time.h
#include windows.h
#define ZL 4 //坐标增量, 不使游戏窗口靠边
#define W 36 //游戏窗口的宽度
#define H 20 //游戏窗口的高度
int i,j,Ta,Tb,Tc; // Ta,Tb,Tc用于记住和转换方块变量的值
int a[60][60]={0}; //标记游戏屏幕各坐标点:0,1,2分别为空、方块、边框
int b[4]; //标记4个"口"方块:1有,0无,类似开关
int x,y, level,score,speed; //方块中心位置的x,y坐标,游戏等级、得分和游戏速度
int flag,next; //当前要操作的方块类型序号,下一个方块类型序号
void gtxy(int m, int n); //以下声明要用到的自编函数
void setColor(unsigned short p, unsigned short q); //设定显示颜色
void gflag( ); //获得下一方块类型的序号
void csh( ); //初始化界面
void start( ); //开始部分
void prfk ( ); //打印方块
void clfk( ); //清除方块
void mkfk( ); //制作方块
void keyD( ); //按键操作
int ifmov( ); //判断能否移动
void clHA( ); //清除满行的方块
void clNEXT( ); //清除边框外的NEXT方块
int main( )
{ csh( );
while(1)
{ start( );
while(1)
{ setColor(5, 0);
prfk( ); Sleep(speed); clfk( );
Tb=x;Tc=flag; //临存当前x坐标和序号,以备撤销操作
keyD( );
y++; //方块向下移动
if (ifmov( )==0) { y--; setColor(2, 0);prfk( ); clHA( ); break;} //不可动时的操作
for(i=y-2;iy+2;i++){ if (i==ZL) { j=0; } } //方块触到框顶
if (j==0) { system("cls");gtxy(10,10); setColor(6, 0);
printf("游戏结束!"); getch(); break; }
clNEXT( );
return 0;
void gtxy(int m, int n) //控制光标移动
{COORD pos; //定义变量
pos.X = m; //横坐标
pos.Y = n; //纵坐标
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos); //获得显示器句柄
void setColor(unsigned short ForeColor = 7, unsigned short BackGroundColor = 0)
{ HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(handle, ForeColor + BackGroundColor * 0x10);
void csh( ) //初始化界面
{gtxy(ZL+W/2-5,ZL-2); setColor(10, 0); printf("俄罗斯方块"); //打印游戏名称
gtxy(ZL+W+3,ZL+7); setColor(5, 0);printf("******* NEXT:"); //打印菜单信息
gtxy(ZL+W+3,ZL+13); setColor(5, 0);printf("************");
gtxy(ZL+W+3,ZL+15); setColor(9, 0);printf("Esc :退出游戏");
gtxy(ZL+W+3,ZL+17); setColor(9, 0);printf("↑键:变体");
gtxy(ZL+W+3,ZL+19); setColor(9, 0);printf("空格:暂停游戏");
gtxy(ZL,ZL); setColor(2, 0); printf("╔"); gtxy(ZL+W-2,ZL); printf("╗"); //打印框角
gtxy(ZL,ZL+H); printf("╚"); gtxy(ZL+W-2,ZL+H); printf("╝");
a[ZL][ZL+H]=2; a[ZL+W-2][ZL+H]=2; //记住有图案
for(i=2;iW-2;i+=2) {gtxy(ZL+i,ZL); printf("═"); } //打印上横框
for(i=2;iW-2;i+=2) {gtxy(ZL+i,ZL+H); printf("═"); a[ZL+i][ZL+H]=2; } //打印下横框有图案
for(i=1;iH;i++) { gtxy(ZL,ZL+i); printf("║"); a[ZL][ZL+i]=2; } //打印左竖框记住有图案
for(i=1;iH;i++) {gtxy(ZL+W-2,ZL+i); printf("║"); a[ZL+W-2][ZL+i]=2; } //打印右竖框有图案
CONSOLE_CURSOR_INFO cursor_info={1,0}; //以下是隐藏光标的设置
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),cursor_info);
level=1; score=0; speed=400;
gflag( ); flag=next; //获得一个当前方块序号
void gflag( ) //获得下一个方块类型的序号
{ srand((unsigned)time(NULL)); next = rand()%19+1; }
void start( ) //开始部分
{ gflag( ); Ta=flag; flag=next; //保存当前方块序号,将下一方块序号临时操作
x=ZL+W+6; y=ZL+10; setColor(5, 0); prfk( ); //给x,y赋值,在框外打印出下一方块
flag=Ta; x=ZL+W/2; y=ZL-1; //取回当前方块序号,并给x,y赋值
void prfk ( ) //打印俄罗斯方块
{ for(i=0;i4;i++) {b[i]=1; } //数组b[4]每个元素的值都为1
mkfk ( ); //制作俄罗斯方块
for( i= x-2; i=x+4; i+=2 ) //打印方块
{ for(j=y-2;j= y+1;j++) { if( a[i][j]==1 jZL ){ gtxy(i,j); printf("□"); } } }
gtxy(ZL+W+3,ZL+1); setColor(9, 0); printf("level : %d",level); //以下打印菜单信息
gtxy(ZL+W+3,ZL+3); setColor(9, 0); printf("score : %d",score);
gtxy(ZL+W+3,ZL+5); setColor(9, 0); printf("speed : %d",speed);
void clfk( ) //清除俄罗斯方块
{ for(i=0;i4;i++) { b[i]=0; } //数组b[4]每个元素的值都为0
mkfk ( ); //制作俄罗斯方块
for( i=x-2; i=x+4; i+=2 ) //清除方块
{ for(j=y-2;j=y+1;j++){ if( a[i][j]==0 jZL ){ gtxy(i,j); printf(" "); } } }
void mkfk( ) //制作俄罗斯方块
{ a[x][ y]=b[0]; //方块中心位置状态: 1-有,0-无
switch(flag) //共6大类,19种小类型
{ case 1: { a[x][y-1]=b[1]; a[x+2][y-1]=b[2]; a[x+2][y]=b[3]; break; } //田字方块
case 2: { a[x-2][y]=b[1]; a[x+2][y]=b[2]; a[x+4][y]=b[3]; break; } //直线方块:----
case 3: { a[x][y-1]=b[1]; a[x][y-2]=b[2]; a[x][y+1]=b[3]; break; } //直线方块: |
case 4: { a[x-2][y]=b[1]; a[x+2][y]=b[2]; a[x][y+1]=b[3]; break; } //T字方块
case 5: { a[x][y-1]=b[1]; a[x][y+1]=b[2]; a[x-2][y]=b[3]; break; } //T字顺时针转90度
case 6: { a[x][y-1]=b[1]; a[x-2][y]=b[2]; a[x+2][y]=b[3]; break; } //T字顺转180度
case 7: { a[x][y-1]=b[1]; a[x][y+1]=b[2]; a[x+2][y]=b[3]; break; } //T字顺转270度
case 8: { a[x][y+1]=b[1]; a[x-2][y]=b[2]; a[x+2][y+1]=b[3]; break; } //Z字方块
case 9: { a[x][y-1]=b[1]; a[x-2][y]=b[2]; a[x-2][y+1]=b[3]; break; } //Z字顺转90度
case 10: { a[x][y-1]=b[1]; a[x-2][y-1]=b[2]; a[x+2][y]=b[3]; break; } //Z字顺转180度
case 11: { a[x][y+1]=b[1]; a[x+2][y-1]=b[2]; a[x+2][ y]=b[3]; break; } //Z字顺转270度
case 12: { a[x][y-1]=b[1]; a[x][y+1]=b[2]; a[x-2][y-1]=b[3]; break; } //7字方块
case 13: {a[x-2][y]=b[1]; a[x+2][y-1]=b[2]; a[x+2][y]=b[3]; break; } //7字顺转90度
case 14: { a[x][y-1]=b[1]; a[x][y+1]=b[2]; a[x+2][y+1]=b[3]; break; } //7字顺转180度
case 15: { a[x-2][y]=b[1]; a[x-2][y+1]=b[2]; a[x+2][y]=b[3]; break; } //7字顺转270度
case 16: { a[x][y+1]=b[1]; a[x][y-1]=b[2]; a[x+2][y-1]=b[3]; break; } //倒7字方块
case 17: { a[x-2][y]=b[1]; a[x+2][y+1]=b[2]; a[x+2][y]=b[3]; break; } //倒7字顺转90度
case 18: { a[x][y-1]=b[1]; a[x][y+1]=b[2]; a[x-2][y+1]=b[3]; break; } //倒7字顺转180度
case 19: { a[x-2][y]=b[1]; a[x-2][y-1]=b[2]; a[x+2][y]=b[3]; break; } //倒7字顺转270度
void keyD( ) //按键操作
{ if (kbhit( ))
{ int key;
key=getch();
if (key==224)
{ key=getch();
if (key==75) { x-=2; } //按下左方向键,中心横坐标减2
if (key==77) { x+=2; } //按下右方向键,中心横坐标加2
if (key==72) //按下向上方向键,方块变体
{ if (flag=2 flag=3 ) { flag++; flag%=2; flag+=2; }
if ( flag=4 flag=7 ) { flag++; flag%=4; flag+=4; }
if (flag=8 flag=11 ) { flag++; flag%=4; flag+=8; }
if (flag=12 flag=15 ) { flag++; flag%=4; flag+=12; }
if ( flag=16 flag=19 ) { flag++; flag%=4; flag+=16; } }
if (key==32) //按空格键,暂停
{ setColor(5, 0);prfk( ); while(1) { if (getch( )==32) { clfk( );break;} } } //再按空格键,继续游戏
if (ifmov( )==0) { x=Tb; flag=Tc; } //如果不可动,撤销上面操作
else { setColor(5, 0); prfk( ); Sleep(speed); clfk( ); Tb=x;Tc=flag;} //如果可动,执行操作
int ifmov( ) //判断能否移动
{ if (a[x][y]!=0) { return 0; } //方块中心处有图案返回0,不可移动
else{ if ( (flag==1 ( a[x][ y-1]==0 a[x+2][y-1]==0 a[x+2][y]==0 ) ) || //田字方块
(flag==2 ( a[x-2][y]==0 a[x+2][y]==0 a[x+4][y]==0 ) ) || //以下为其它方块
(flag==3 ( a[x][y-1]==0 a[x][y-2]==0 a[x][y+1]==0 ) ) ||
(flag==4 ( a[x-2][y]==0 a[x+2][y]==0 a[x][y+1]==0 ) ) ||
(flag==5 ( a[x][y-1]==0 a[x][y+1]==0 a[x-2][y]==0 ) ) ||
(flag==6 ( a[x][ y-1]==0 a[x-2][y]==0 a[x+2][y]==0 ) ) ||
(flag==7 ( a[x][y-1]==0 a[x][y+1]==0 a[x+2][y]==0 ) ) ||
(flag==8 ( a[x][y+1]==0 a[x-2][y]==0 a[x+2][y+1]==0 ) ) ||
(flag==9 ( a[x][y-1]==0 a[x-2][y]==0 a[x-2][y+1]==0 ) ) ||
(flag==10 ( a[x][y-1]==0 a[x-2][y-1]==0 a[x+2][y]==0 ) ) ||
(flag==11 ( a[x][y+1]==0 a[x+2][y-1]==0 a[x+2][y]==0 ) ) ||
(flag==12 ( a[x][y-1]==0 a[x][y+1]==0 a[x-2][y-1]==0 ) ) ||
( flag==13 ( a[x-2][y]==0 a[x+2][y-1]==0 a[x+2][y]==0 ) ) ||
( flag==14 ( a[x][y-1]==0 a[x][y+1]==0 a[x+2][y+1]==0 ) ) ||
(flag==15 ( a[x-2][y]==0 a[x-2][y+1]==0 a[x+2][y]==0 ) ) ||
(flag==16 ( a[x][y+1]==0 a[x][y-1]==0 a[x+2][y-1]==0 ) ) ||
( flag==17 ( a[x-2][y]==0 a[x+2][y+1]==0 a[x+2][y]==0 ) ) ||
(flag==18 ( a[x][y-1]==0 a[x][y+1]==0 a[x-2][y+1]==0 ) ) ||
(flag==19 ( a[x-2][y]==0 a[x-2][y-1]==0 a[x+2][y]==0 ) ) ) { return 1; }
return 0; //其它情况返回0
void clNEXT( ) //清除边框外的NEXT方块
{ flag = next; x=ZL+W+6; y=ZL+10; clfk( ); }
void clHA( ) //清除满行的方块
{ int k, Hang=0; //k是某行方块个数, Hang是删除的方块行数
for(j=ZL+H-1;j=ZL+1;j--) //当某行有W/2-2个方块时,则为满行
{ k=0; for(i=ZL+2;iZL+W-2;i+=2)
{ if (a[i][j]==1) //竖坐标从下往上,横坐标由左至右依次判断是否满行
{ k++; //下面将操作删除行
if (k==W/2-2) { for(k=ZL+2;kZL+W-2;k+=2) { a[k][j]=0; gtxy(k,j); printf(" "); Sleep(1); }
for(k=j-1;kZL;k--)
{ for(i=ZL+2;iZL+W-2;i+=2) //已删行数的上面有方块,先清除再全部下移一行
{ if(a[i][k]==1) { a[i][k]=0; gtxy(i,k); printf(" ");a[i][k+1]=1; gtxy(i,k+1);
setColor(2, 0); printf("□"); } }
j++; //方块下移后,重新判断删除行是否满行
Hang++; //记录删除方块的行数
score+=100*Hang; //每删除一行,得100分
if ( Hang0 (score%500==0 || score/500 level-1 ) ) //满500分速度加快,升一级
{ speed-=20; level++; if(speed200)speed+=20;}
十大高智商手机游戏是哪些?
《史小坑的爆笑生活》、《猴子很忙》、《诺文尼亚》、《失落之城》、《明星志愿星之守护》、《卧龙吟、《英雄无敌》、《欢乐斗地主》、《暴力街区2》、《生煎三国志果盘》。
1、《史小坑的爆笑生活》:
迈向黑科技的未来! 新的谜题打开了,史小坑将带领所有人进入游戏技术的新纪元,用大脑打开技术产品,挑战24个搞笑的层次:隐形的衣服,生长镜,坚固的灯光...各种各样 黑科技! 想看看他们的神奇效果? 加入史小坑的小家族,开始您的神奇大脑,成为克服困难的高智能技术大师。
2、《猴子很忙》:
猴子很忙。 4399版本是一个画风难看的手机游戏。 动物被悬挂在一个简单的位置。 尽管这些动物是自己放置的,但我认为您可以尝试让玩家将木板放置在单调的位置,就像金字塔层压的木头一样。 有板岩,藤蔓减少了游戏的乐趣,我也想做一个大三角形玩,三角形很稳定!
3、《诺文尼亚》:
“ Novenia”是一款3D战斗视角的休闲手机游戏,结合了实时战斗,角色发展,朋友组队和多种策略玩法。 游戏打破了传统的消除平板显示的传统,并完美地融合了连铸和3D实物格斗,使玩家可以通过连铸享受3D角色战斗的快感。
同时,在游戏中被精心吸引到“舔屏”中的一百多个冒险伙伴都拥有日本著名的简历配音,这极大地赋予了每个伙伴生动的生命力。 具有挑战性的古代神灵遗迹,独特的小精灵系统和人性化的团队探索着游戏玩法,深受广大玩家的喜爱。
谁有手机上编程类游戏呀,可以分享吗?谢谢。
呃呃呃呃呃呃呃呃呃额额,编程游戏,呃呃呃额呃呃呃,骚年还是电脑上code吧,手机还是少碰。如果你只是想玩游戏,那当我没说。如果答主想好好学习,那还是远离手机,打开电脑,如果想培养自己性趣,建议找一点有成就感的编程,不要一开始就去摸一些很长的复杂的代码,比如可以立即得到反馈什么的,会让你学习下去的动力更加深厚。
简单好玩的编程代码手机
这里介绍几款可以在手机上编程的app,分别是:
1.java和Android:AIDE集成开发环境。
2.C语言:c语言编译器、C4droid。
3.python:QPython3、Termux。
4.CSS/HTML/JavaScript:HTMLplay。
推荐几个好玩的java游戏
深海鱼鹰
故事发生在一个遥远的行星上,那里完全被水体覆盖,生物都是类似潜水艇的东西。你在海军服役,要进行一系列任务,从探索资源到军事行动。叛军、海岛以及神秘种族的多方交战让你身处险境。
浴火银河3D
把玩家带入了未来40世纪的一个充满了斗争与冲突的太阳系。在凶残的Vossk帝国的带领下,人类已经移民到银河系的每个角落,并发现了其他星系的外星人。其中一些外星人和Vossk帝国的舰队结盟了。
在这场壮丽的战斗中,你可以挑选20种不同的宇宙飞船,G.O.F技术使3D画面处理起来更快;游戏中也融合了太阳系之间的交易元素。你可以在500个星球和空间站之间进行一段漫长而又有趣的旅程。
风云指挥官3D
一款3D多玩家飞行射击游戏,讲述了一个震撼人心的发生在朵朵白云中间的空战以及深深峡谷中的快速追逐射击。玩家的任务是搜寻和摧毁敌对目标,或者护送己方机队通过地方领空。在多玩家模式下,可以在峡谷飞行关口挑战其他玩家,得到最好的排名。
武装空袭
这是个街机式的射击游戏,拥有武器加强、防护盾和修护等先进的空战特点,在横跨三大场景(森林、沙漠、岛屿)的21个任务中,玩家得消灭各种空中和陆地的敌人,并且解救战俘。每个关卡都有一大帮的敌人等着您,而每个场景最终都有个大王阻拦您的去路!
一路狂飚3D
它基于当今最先进的java 3D游戏引擎ABYSS,所以3D效果堪称完美。无论是赛车还是街道,让人有身临其境之感。游戏提供了四辆外型和性能都不同的汽车,并允许任意的变换赛车的颜色。游戏具有情节,并不是单纯的赛车,除了和对手竞速外,还需要按时完成一些任务,大多是在限定的时间开车到城市的某处取物品。你还可以在自由任务中自由自在的在夜晚的城市中开车而无需受到任何限制,不过最好还是避开警车。
机器人联盟3D
是世界上第一款通过移动网络联机的多人3D射击游戏。它将大批的手机玩家引入到永不停息的战斗当中。游戏拥有变化多样的场景,栩栩如生的3D人物,多人游戏模式,将快速动作游戏同在线游戏融为一体。
极速精灵3D
一款富挑战性的3D多人赛车游戏。你要有高超的车技才能在比赛中获得较高的名次。在扭转的沿海赛道上飞驰,欣赏法国海滨的入画风景。真实的物理引擎和杰出的3D画面将带给你非常的赛车体验!惊险赛道,立体感的画面,手感强,快来挑战速度的***。
3D虚拟拉力赛
提供令人眩目的3D图像效果,在3个不同的危险地区有12条不同的路面。通过你的努力在冠军模式中获得冠军,来解锁隐藏的赛车和赛道。在多人对战模式中,和你的对手挑战驾驶技巧,然后在比赛找到取得V-Rally 3D赛车冠军的快乐
Powerboat Challenge
游戏大小: 781 KB 游戏类别: 赛车竞速 游戏界面: 国外软件 英文 运行平台: 204*320版本 浏览次数: 更新时间: 2008-03-26 游戏简介:一款期待已久的240X320赛艇游戏!
Rally Master Pro
竞速类游戏一直是游戏品种中最受欢迎的一类游戏,在这一类产品中,各个厂商为了吸引广大用户纷纷投入不少精力进行研发,竞速类游戏也是我们一直关注的重点品种,日前由Fishlabs出品的一款Rally Master Pro赛车游戏开始浮出水面,已经有不少国外媒体将其推荐为08年度不可不玩的手机游戏,我们也搞到了这款游戏的展示版,大家可以抢先体验下手机上速度与激情的感觉,不过遗憾的是这款游戏对机器性能要求颇高。
魔法利刃
输入58060可以成为完整版。世界上首款3D的MMORPG手机游戏,在庞大的奇幻世界里面,玩家可以选择自己喜欢的角色,去和如兽人和精灵等各种NPC对战,甚至还可以和来自全世界的玩家对战。当玩家穿越大陆去为自己的前路奋战的时候,经验和金钱可以为玩家带来丰富的技能和武器。