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

BuyVM($5/月),1Gbps不限流量流媒体VPS主机

BuyVM针对中国客户推出了China Special - STREAM RYZEN VPS主机,带Streaming Optimized IP,帮你解锁多平台流媒体,适用于对于海外流媒体有需求的客户,主机开设在拉斯维加斯机房,AMD Ryzen+NVMe磁盘,支持Linux或者Windows操作系统,IPv4+IPv6,1Gbps不限流量,最低月付5加元起,比美元更低一些,现在汇率1加元=0.7...

美得云(20元)香港特价将军澳CTG+CN2云服务器

美得云成立于2021年,是一家云产品管理服务商(cloud)专业提供云计算服务、DDOS防护、网络安全服务、国内海外数据中心托管租用等业务、20000+用户的选择,43800+小时稳定运行香港特价将军澳CTG+CN2云服务器、采用高端CPU 优质CN2路线 SDD硬盘。香港CTG+CN22核2G3M20G数据盘25元点击购买香港CTG+CN2​2核2G5M30G数据盘39元点击购买香港CTG+CN...

UCloud新人优惠中国香港/日本/美国云服务器低至4元

UCloud优刻得商家这几年应该已经被我们不少的个人站长用户认知,且确实在当下阿里云、腾讯云服务商不断的只促销服务于新用户活动,给我们很多老用户折扣的空间不多。于是,我们可以通过拓展选择其他同类服务商享受新人的福利,这里其中之一就选择UCloud商家。UCloud服务商2020年创业板上市的,实际上很早就有认识到,那时候价格高的离谱,谁让他们只服务有钱的企业用户呢。这里希望融入到我们大众消费者,你...

android游戏源码为你推荐
我的工作台我的工作台进行员工自助,申请“考勤职员加班申请审批”,如何让选择职员的时候只能查看本部门职员裂缝检测墙体裂缝找什么部门检测计算机网络安全试题计算机网络安全技术新中大软件如何在新中大软件中新建账套源码哥有报过源码熊的家长吗?他们的课程怎么样?孩子能听懂吗?drs系统什么叫做SCM系统?数据挖掘的应用近年来哪些因素促进了数据挖掘的广泛应用亚网路亚钓鱼的时间问题洛奇英雄传s2洛奇英雄传传奇套装在第二季还会贵么cmnet设置怎么设置CMNET接入点?
北京虚拟主机租用 域名到期查询 中文域名申请 泛域名解析 免费动态域名解析 securitycenter plesk siteground 免备案cdn gg广告 圣诞促销 可外链相册 1美金 如何注册阿里云邮箱 华为云服务登录 网通服务器 帽子云排名 新加坡空间 114dns 宿迁服务器 更多