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(某些网站上排名靠前的游戏,玩了觉得一般般) 好了就这些,还有很多删了都不记得了。

萤光云(20元/月),香港CN2国庆特惠

可以看到这次国庆萤光云搞了一个不错的折扣,香港CN2产品6.5折促销,还送50的国庆红包。萤光云是2002年创立的商家,本次国庆活动主推的是香港CN2优化的机器,其另外还有国内BGP和高防服务器。本次活动力度较大,CN2优化套餐低至20/月(需买三个月,用上折扣+代金券组合),有需求的可以看看。官方网站:https://www.lightnode.cn/地区CPU内存SSDIP带宽/流量价格备注购...

Spinservers:美国圣何塞机房少量补货/双E5/64GB DDR4/2TB SSD/10Gbps端口月流量10TB/$111/月

Chia矿机,Spinservers怎么样?Spinservers好不好,Spinservers大硬盘服务器。Spinservers刚刚在美国圣何塞机房补货120台独立服务器,CPU都是双E5系列,64-512GB DDR4内存,超大SSD或NVMe存储,数量有限,机器都是预部署好的,下单即可上架,无需人工干预,有需要的朋友抓紧下单哦。Spinservers是Majestic Hosting So...

ZJI-全场八折优惠,香港服务器 600元起,还有日本/美国/韩国服务器

ZJI怎么样?ZJI是一家成立于2011年的商家,原名维翔主机,主要从事独立服务器产品销售,目前主打中国香港、日本、美国独立服务器产品,是一个稳定、靠谱的老牌商家。详情如下:月付/年付优惠码:zji??下物理服务器/VDS/虚拟主机空间订单八折终身优惠(长期有效)一、ZJI官网点击直达香港葵湾特惠B型 CPU:E5-2650L核心:6核12线程内存:16GB硬盘:480GB SSD带宽:5Mbps...

android游戏源码为你推荐
视频转换精灵3gp mp4视频转换精灵如何使用张北论坛张北天路谁知道怎么样?计算机网络安全试题计算机网络安全技术皮城警备皮城警备为什么进不去啊皮城警备现在皮城警备这区怎么样,?源码哥有报过源码熊的家长吗?他们的课程怎么样?孩子能听懂吗?oa地址连接超时,请检查oa地址和网络环境长角牛网络监控机长角牛网络监控机的功能有哪些?锁云大话西游2残梦和什么套装能搭配一起?例外招聘高考完了想在家做份兼职,网上有招聘打字员的大家都说不可信,有没有例外?
php主机空间 域名备案流程 linuxapache虚拟主机 购买域名和空间 site5 美国主机推荐 BWH 香港cdn 42u标准机柜尺寸 360抢票助手 商家促销 150邮箱 小米数据库 上海域名 hostloc 个人免费主页 银盘服务 帽子云排名 中国电信测速网站 日本代理ip 更多