android游戏源码用android编出来的小游戏有哪些

android游戏源码  时间:2021-09-24  阅读:()

求一个安卓开发小游戏源代码,临时交作业用

.fiveChess; import android.app.Activity; import android.os.Bundle; import android.view.Display; import android.view.Menu; import android.view.MenuItem; import android.view.Window; import android.view.WindowManager; public class MainActivity extends Activity { GameView gameView = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.getWindow().requestFeature(Window.FEATURE_NO_TITLE); this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); Display display = this.getWindowManager().getDefaultDisplay(); gameView = new GameView(this,display.getWidth(),display.getHeight()); setContentView(gameView); } @Override public boolean onCreateOptionsMenu(Menu menu) { menu.add("重新开始").setIcon(android.R.drawable.ic_menu_myplaces); menu.add("退出"); return super.onCreateOptionsMenu(menu); } @Override public boolean onOptionsItemSelected(MenuItem item) { if(item.getTitle().equals("重新开始")){ gameView.canPlay = true; gameView.chess = new int[gameView.row][gameView.col]; gameView.invalidate(); }else if(item.getTitle().equals("退出")){ finish(); } return super.onOptionsItemSelected(item); } } .fiveChess; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.graphics.Paint.Style; import android.view.MotionEvent; import android.view.View; public class GameView extends View { Context context = null; int screenWidth,screenHeight; String message = "";//提示轮到哪个玩家 int row,col; //划线的行数和列数 int stepLength = 30;//棋盘每格间距 int[][] chess = null;//0代表没有棋子,1代表是黑棋,2代表白旗 boolean isBlack = true; boolean canPlay = true; public GameView(Context context,int screenWidth,int screenHeight) { super(context); this.context = context; this.screenWidth = screenWidth; this.screenHeight = screenHeight; this.message = "黑棋先行"; row = (screenHeight-50)/stepLength+1; col = (screenWidth-10)/stepLength+1; chess = new int[row][col]; } @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); Paint paint = new Paint(); paint.setColor(Color.WHITE); canvas.drawRect(0, 0, screenWidth, screenHeight, paint);//画背景 paint.setColor(Color.BLUE); paint.setTextSize(25); canvas.drawText(message, (screenWidth-100)/2, 30, paint);//画最顶层的字 paint.setColor(Color.BLACK); //画棋盘 for(int i=0;irow-1 || c<0 || c>col-1){return false;} if(chess[r][c]!=0){return false;}//若有棋子则不再画棋子了 if(isBlack){ chess[r][c] = 1; isBlack = false; message = "轮到白棋"; }else{ chess[r][c] = 2; isBlack = true; message = "轮到黑棋"; } invalidate(); if(judge(r, c,0,1)) return false; if(judge(r, c,1,0)) return false ; if(judge(r, c,1,1)) return false; if(judge(r, c,1,-1)) return false; return super.onTouchEvent(event); } private boolean judge(int r, int c,int x,int y) {//r,c表示行和列,x表示在y方向上的偏移,y表示在x方向上的偏移 int count = 1; int a = r; int b = c; while(r>=0 && r=0 && c=0 && r+x=0 && c+y0){ c++; }else if(y<0){ c--; } if(x>0){ r++; }else if(x<0){ r--; } } while(a>=0 && a=0 && b=0 && a-x=0 && b-y0){ b--; }else if(y<0){ b++; } if(x>0){ a--; }else if(x<0){ a++; } } if(count>=5){ String str = ""; if(isBlack){ str = "白棋胜利"; }else{ str = "黑棋胜利"; } new AlertDialog.Builder(context).setTitle("游戏结束").setMessage(str).setPositiveButton("重新开始", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { chess = new int[row][col]; invalidate(); } }).setNegativeButton("观看棋局", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { canPlay = false; } }).show(); return true; } return false; } } PS:五子棋,无需图片,直接在程序里画出来的。

注意我发的是两个文件,一个activity,一个类文件,别把它当成一个文件了

我想开发一个游戏,Android,2D,网络游戏。这个游戏已经存在,我要如何不看源代码自己编写出来

开发一个游戏。

要人物/风景的设计和美工。

要人物的动作,流畅度的调试和编程。

要将设计的人物与编程的动作进行结合。

如果你要单独开发一个游戏,我觉得你要学习三维制作/平面设计/c ++/java等不少于十项科目,学费10万不到吧。

自己考虑

用android编出来的小游戏有哪些

小鸟、水果忍着什么的就不用说了,想必你也玩烂了。

我推荐几个我在玩的: 1、stupidzombies(几个子弹内打死所有屏幕上的僵尸,子弹会在屏幕上弹来弹去) 2、ageofwind2(中世纪海盗游戏,出去炸翻海上的船,然后捡桶子回去卖钱,修船买新船,挺有意思,重力感应操作方向,刚开始有点不熟,熟练了可以风筝n只船) 3、whackyourboss(只有20关,中文名好像叫老板的20种死法,如果你在工作,说不定你会喜欢) 4、三国杀。

这个就不用说了吧 5、beats。

跳舞机游戏。

6、battleheart(中文名勇者之心,打怪升级的,有法师、猎人、战士、dk、野蛮人、盗贼几种职业) 7、canknockdown(踢罐子,拿球砸罐子,有点意思) 8、where‘smywater?(鳄鱼爱洗澡) 9、三剑之舞(棒子的游戏,类似于地下城与勇士) 10、deathrally(死亡拉力赛,赛车咯) 11、游戏发展国(这个会玩上瘾的,不过很快就通关了,通关后还是可以继续玩) 12、streetball(街头篮球,挺容易的,基本上随便选一个人物都能完爆对手,我每场得分28+,盖帽18个,两双啊,哈哈) 13、skaterboy(滑板游戏) 14、cheesetower(某些网站上排名靠前的游戏,玩了觉得一般般) 好了就这些,还有很多删了都不记得了。

天上云:香港大带宽物理机服务器572元;20Mbps带宽!三网CN2线路

天上云服务器怎么样?天上云是国人商家,成都天上云网络科技有限公司,专注于香港、美国海外云服务器的产品,有多年的运维维护经验。世界这么大 靠谱最重,我们7*24H为您提供服务,贴心售后服务,安心、省事儿、稳定、靠谱。目前,天上云香港大带宽物理机服务器572元;20Mbps带宽!三网CN2线路,香港沙田数据中心!点击进入:天上云官方网站地址香港沙田数据中心!线路说明 :去程中国电信CN2 +中国联通+...

Hosteons - 限时洛杉矶/达拉斯/纽约 免费升级至10G带宽 低至年$21

Hosteons,一家海外主机商成立于2018年,在之前还没有介绍和接触这个主机商,今天是有在LEB上看到有官方发送的活动主要是针对LEB的用户提供的洛杉矶、达拉斯和纽约三个机房的方案,最低年付21美元,其特点主要在于可以从1G带宽升级至10G,而且是免费的,是不是很吸引人?本来这次活动是仅仅在LEB留言提交账单ID才可以,这个感觉有点麻烦。不过看到老龚同学有拿到识别优惠码,于是就一并来分享给有需...

阿里云秋季促销活动 轻量云服务器2G5M配置新购年60元

已经有一段时间没有分享阿里云服务商的促销活动,主要原因在于他们以前的促销都仅限新用户,而且我们大部分人都已经有过账户基本上促销活动和我们无缘。即便老用户可选新产品购买,也是比较配置较高的,所以就懒得分享。这不看到有阿里云金秋活动,有不错的促销活动可以允许产品新购。即便我们是老用户,但是比如你没有购买过他们轻量服务器,也是可以享受优惠活动的。这次轻量服务器在金秋活动中力度折扣比较大,2G5M配置年付...

android游戏源码为你推荐
ros驱动电机L298N驱动电机张北论坛张北天路谁知道怎么样?声源定位大家知道有什么办法能快速精确地定位噪声源?drs系统什么是ABS系统杭州工作室我想找杭州最好的摄影工作室例外招聘银行校园招聘和合同制柜员有什么区别?l六间房六间房有男主播么,有的话,他们挣得到钱么!超声波探测超声波探伤方法和探伤标准超声波探测桩基超声波检测是什么?云龙数码云龙电脑电子的业务是什么?怎么样?
1g虚拟主机 高防服务器租用 如何查询ip地址 lamp安装 香港bgp机房 2017年万圣节 debian7 绍兴高防 空间论坛 宁波服务器 网站木马检测工具 空间技术网 免费私人服务器 申请网站 东莞服务器托管 石家庄服务器托管 国内空间 服务器防御 nnt 塔式服务器 更多