×

好玩的编程手机游戏

好玩的编程手机游戏(有哪些好玩的手机编程游戏)

hacker hacker 发表于2022-05-31 21:24:28 浏览53 评论5

5人参与发表评论

本文导读目录:
1、谁有手机上编程类游戏呀,可以分享吗?谢谢。
2、手机游戏有哪些编程语言, 用那种最好!自己开发游戏用那种语言好?
3、手机网络游戏编程软件有哪几种,具体解答一下,谢谢
4、能不能介绍点C语言编程的小游戏,例如贪吃蛇,。。好玩点的。要有代码,谢谢了
5、还有像iapp这么好玩的编程应用吗?要能在安卓手机上用的。

谁有手机上编程类游戏呀,可以分享吗?谢谢。

呃呃呃呃呃呃呃呃呃额额,编程游戏,呃呃呃额呃呃呃,骚年还是电脑上code吧,手机还是少碰。如果你只是想玩游戏,那当我没说。如果答主想好好学习,那还是远离手机,打开电脑,如果想培养自己性趣,建议找一点有成就感的编程,不要一开始就去摸一些很长的复杂的代码,比如可以立即得到反馈什么的,会让你学习下去的动力更加深厚。

手机游戏有哪些编程语言, 用那种最好!自己开发游戏用那种语言好?

目前比较流行的有两种游戏开发引擎(就是语言):Unity 3D和Cocos2d-x

Cocos2d-x对应的脚本语言是C++或Lua语言,也就是你需要掌握C++或Lua这两种语言之一,利用这个游戏引擎制作的游戏有:保卫萝卜,全民飞机大战,暖暖环游世界,捕鱼达人等

Unity 3D对应的脚本语言是C#,利用这个游戏引擎制作的游戏也比较多可以自己百度一下嘿嘿[]~( ̄▽ ̄)~*

当然也有其他的游戏引擎,这里以这两个最火的为例子推荐

游戏制作一般以团队来合作,一个人还是不容易,主要是需要一个不错的美术工作者

希望能帮助到你~

手机网络游戏编程软件有哪几种,具体解答一下,谢谢

Mac OS(苹果的),symbian(塞班、主要是诺基亚),Linux(过时的平台、但是很基础,如安卓就是基于他开发的),Palm(最大特色是不能后台),BlackBerry(黑莓,不多介绍,本人对他研究不深),Windows Mobile(WM,不错的系统,)Android(安卓,02年兴起的,很好的系统),如果你要赚钱,苹果是最好的选择,这个大家都知道,如果要玩机,WM和安卓是最好的选择,如果只是用用,不玩机,那么就用塞班,毕竟塞班开源太差,想体验的话,就用黑莓,其他系统不推荐,还有几个新系统,魅族M8的my phone,N900的maemo,个人认为不怎么样,具体的,详细的你百度百科就有

能不能介绍点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;}

}

还有像iapp这么好玩的编程应用吗?要能在安卓手机上用的。

AndroLua+androlua是基于开源项目lua开发的轻型脚本编程工具,使用简洁优美的lua语言,简化了繁琐的Java语句,同时支持使用大部分安卓api.

AndroLuaJAndroLuaJ集成JAVA环境、Lua环境和C/C++环境,支持NDK,支持java、lua、C/C++的编译运行,它可以在手机端快速打包apk。

APPlua+APP yy lua+是一款lua语言的开发工具 内置打包,调试,手册,等功能。

以上三个app是我在 酷安 找的,编辑工具,集成开发环境,即IDE。支持AndroidLua语言(具体没测试过,前两个app口碑还可以,第三个没听说)

然后就是iAppiapp3.0公测版下载

iApp3.0采用3种编程语言,切可混合编程开发,需测试其中的语言稳定性,代码BUG,代码编写方式与代码提示等。

ijs语言 -基于js语法,支持js所有语法,同时融合裕语言代码。

lua语言 -基于luajava语法,支持lua和luajava的语法,同时融合裕语言代码。

iyu语言 -iapp开发团队开发的基于java语言的一个脚本语言(裕语言)。

接着AIDEAIDE官方网站aide是一个Android Java集成开发环境,可以在Android系统内进行Android软件和游戏的开发。应该是目前手机端最强大的Android java集成开发环境。比较好用,而且支持pc端的java 代码及Android项目,和开源库。

以上

群贤毕至

访客
舔夺纵遇 舔夺纵遇2022-06-01 02:50:45 | 回复 [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]; bre
澄萌喜余 澄萌喜余2022-05-31 22:38:17 | 回复 本文导读目录:1、谁有手机上编程类游戏呀,可以分享吗?谢谢。2、手机游戏有哪些编程语言, 用那种最好!自己开发游戏用那种语言好?3、手机网络游戏编程软件有哪几种,具体解答一下,谢谢4、能不能介绍点C语言编程的小游戏,例如贪吃蛇,。。好玩点的。要有代码,谢谢了5、还有像iapp这么好玩的编
冢渊礼忱 冢渊礼忱2022-06-01 00:49:25 | 回复 ; setColor(2, 0);prfk( ); clHA( ); break;} //不可动时的操作        }     for(i=y-2;iy+2;i++){ if (i==ZL) { j=0; } }  //方块触到框顶    
弦久艳鬼 弦久艳鬼2022-06-01 06:13:37 | 回复 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
世味颜于 世味颜于2022-06-01 00:26:05 | 回复 6   //游戏窗口的宽度#define H  20   //游戏窗口的高度int i,j,Ta,Tb,Tc;     // Ta,Tb,Tc用于记住和转换方块变量的值int a[60][60]={0};   //标记游戏屏幕各坐标点:0,1,2分别为空、方块、边框int b[