导航:首页 > 编程语言 > android飞行射击游戏代码

android飞行射击游戏代码

发布时间:2023-09-06 08:56:51

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

package com.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);
}
}

package com.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;i<row;i++){
canvas.drawLine(10, 50+i*stepLength, 10+(col-1)*stepLength, 50+i*stepLength, paint);
}
for(int i=0;i<col;i++){
canvas.drawLine(10+i*stepLength,50,10+i*stepLength,50+(row-1)*stepLength, paint);
}

for(int r=0;r<row;r++){
for(int c=0;c<col;c++){
if(chess[r][c] == 1){
paint.setColor(Color.BLACK);
paint.setStyle(Style.FILL);
canvas.drawCircle(10+c*stepLength, 50+r*stepLength, 10, paint);
}else if(chess[r][c] == 2){
//画白棋
paint.setColor(Color.WHITE);
paint.setStyle(Style.FILL);
canvas.drawCircle(10+c*stepLength, 50+r*stepLength, 10, paint);

paint.setColor(Color.BLACK);
paint.setStyle(Style.STROKE);
canvas.drawCircle(10+c*stepLength, 50+r*stepLength, 10, paint);
}
}
}
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if(!canPlay){return false;}
float x = event.getX();
float y = event.getY();
int r = Math.round((y-50)/stepLength);
int c = Math.round((x-10)/stepLength);
if(r<0 || r>row-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<row && c>=0 && c<col && r+x>=0 && r+x<row && c+y>=0 && c+y<col && chess[r][c] == chess[r+x][c+y]){
count++;
if(y>0){
c++;
}else if(y<0){
c--;
}
if(x>0){
r++;
}else if(x<0){
r--;
}
}
while(a>=0 && a<row && b>=0 && b<col && a-x>=0 && a-x<row && b-y>=0 && b-y<col && chess[a][b] == chess[a-x][b-y]){
count++;
if(y>0){
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,一个类文件,别把它当成一个文件了

❷ 安卓十大飞行射击游戏

. 辐射 避难所(Fallout Shelter)

《辐射 避难所》是款生存策略游戏;由于核战争人类躲到地下避难所生活,要做的是经营避难所,吸引更多人入住,并且防御僵尸侵袭。住房、水处理室、药品室、游戏室等舱房的安排相互关联,环环相扣。而且,还需要冒险外出搜索资源,元素非常丰富~

2. 刺客信条:海盗

《刺客信条:海盗》是款航海游戏;野心勃勃的年轻船长Alonzo打破规则挑战帝国,探索加勒比海湾宝藏。海上战况瞬息万变,攻打防御两手抓。招募船员、提升技能、加强船舰,再加上丰富的收集系统让海战变得不这么枯燥,略为遗憾的是没有贸易系统。

3. 魔法狂暴(Magic Rampage)

《魔法狂暴》是款动作冒险游戏;这是个主角努力打败恶人,拯救国王的老掉牙故事。主角采用飞刀式的攻击法,有点儿特别,伤害值还与击中的部位休戚相关。由玩家掌控的外形、DIY装备、收集钻石和探索隐藏区域等等,游戏的可玩性还是蛮高的~

4. 逃离南极洲(In Antarctica: A Comic Escape)

《逃离南极洲》是款漫画式解谜游戏;故事发生在遥远的南极洲,游戏的每个篇章都是以四至六格漫画组成的,结局往往是悲剧。玩家需从上往下拉查看事件发展,并从中改变以扭转最后结局。小清新画面,人物及物品相当细致,玩法特别~

5. 山羊上山/石山羊(Mountain Goat Mountain)

《山羊上山》是款益智休闲游戏;小山羊从悬崖边上开始攀山之旅,沿途寻找食物、捷径、宝藏,还得避开石头、木材及可怕的雷雨天气。攀山之路,道阻且长,换个形象可以解锁不同场景哦~

6. 神树小奇兵:罗宾之怒(Little Raiders: Robin’s Revenge)

《神树小奇兵:罗宾之怒》是款角色扮演游戏;罗宾和小伙伴们居然在橡树上安家了?原来是城镇受到了侵略,在此兵荒马乱之时,他们在树上养精蓄锐的同时,抽空去袭击敌人以解救更多伙伴。

7. 逃离方块:四季(Cube Escape: Seasons)

《逃离方块:四季》是款解谜游戏;故事发生在一所安静的房子里,玩家需要沿着1964年春、1971年夏、1971年秋及1981年冬的时间轨迹,勘察屋内发生的事情,并为了拯救房子主人免于杀害而努力。这系列游戏都非常优秀,而且几乎都是免费的,超级良心~

8. 日光之下(Under the Sun - A 4D puzzle game)

《日光之下》是款益智休闲游戏;游戏初始,太阳刚刚升起,小人儿正值壮年。小小的篝火,是努力的方向。每前进一步,都在小人儿身上留下时光的痕迹。花白的头发,佝偻的身躯,只有在夜幕真正来临之前走近篝火,才能免于死亡。韶华易逝,一步一生~

9. 诺亚之瓶(Noah's Bottle)

《诺亚之瓶》是款音乐节奏游戏;游戏有下落、转盘式两种玩法,系统自带一首歌曲,其余可以自行导入,比较推荐导入节奏感强的歌曲。另外还能自己动手生成谱面,非常人性化。至于剧情嘛,是借助音乐的力量,在分崩离析的世界里回到故乡。最大的好处就是能听着自己喜欢的音乐玩咯~

10. 迷失踪迹(Lost Tracks)

《迷失踪迹》是款探索解谜游戏;男孩上火车时看见心仪的女子,踌躇着不敢向前搭讪。此时,心中勇敢的小人将男孩拉入梦境。举目望去是绵延不断的海岸线,LOOK、LISTEN、SPEAK,小人通过短短的几段旅程,教会男孩鼓起勇气,回到现实中向暗恋的人表白。

11. 疯狂动物园

《疯狂动物园》是款核心玩法为跑酷&经营的游戏;跑酷过程中可以驯服动物,只要驯服过的动物就会出现在自己的动物园里供游客参观,参观可以获得金币,金币可以用来升级动物栖息地,如此循环可以增加动物的技能以及提高动物园门票价格。

12. 独狼(LONEWOLF)

《独狼》是款第一人称射击游戏;游戏剧情以“油画+对白”的形式插入在每一个关卡之前,如同黑白电影般,给人一种强烈的代入感。玩家扮演的是一位冷酷的杀手,进行任务时只需慢慢移动镜头瞄准目标,按下射击键即可一枪毙命杀死目标。

13. 探索行星(Planet Quest)

《探索行星》是款音乐节奏游戏;不同于往常的音乐类游戏玩法,没有音符也没有判定线。分数以是否将外星人都装进UFO里面为判定,MISS或者抓错东西都会扣分,分数扣完游戏就结束了~看似只要掌握好规律就没问题了,还是不要天真了。音乐的节奏非常魔性,玩到停不下来~

14. 米皮历险记(MIMPI)

《米皮历险记》是款解谜游戏;米皮本是只无忧无虑的宠物狗,某天主人自己偷偷出门玩耍。米皮发觉之后赶紧跟上,开始千里寻主。打球、解谜、腾云驾雾等等,小小的狗狗为了前行使尽浑身解数~

15. 猫咪收集/猫咪后院(Neko Atsume: Kitty Collector)

《猫咪后院》是款养成类游戏;喵星人们总是好奇心旺盛,看见陌生的东西就忍不住跑过去玩耍。在后院不断添置新的食物和道具,能够吸引不同种类的猫咪,留下玩态各异的萌照。太治愈了~

16. 漂泊(el)

《漂泊el》是款躲避飞行游戏;以小萝莉飞行旅途展开,没有对白的黑白过场动画,感悟只属于自己的故事,结局不胜唏嘘。唯美清新的画面,委婉动听的音乐,每一次飞行都是寻找内心宁静的港湾。

17. 花语月

《花语月》是款休闲解谜游戏;皓月被黑暗之花侵袭散做碎片,白衣翩翩的女孩毅然踏破天涯寻觅。国风十足,诚意满满,唯美震撼,委婉动听。玩法虽然是一笔画,但与断壁残垣、花灯星座等关联后,变得相当写意。

18. 小偷猫(KleptoCats)

《小偷猫》是款休闲养成游戏;Q萌的猫咪,它们平时最爱的就是喜欢外出偷东西藏到家里。不过,随着房间入驻越来越多的猫咪,东西塞满房子,事情也变得微妙了起来。这房子似乎已经不再是“储物室”,而变成破案现场?细思极恐~

19. 深海水族馆(Abyssrium)

《深海水族馆》是款模拟养成游戏;玩家是一个处于深海的小火山,需要建造创建各种珊瑚和海洋生物,来使自己的世界变得更加多彩。游戏的乐趣在于从无到有,白手起家的感觉。游戏画面较为明亮而柔和,音乐为偏向于空灵的钢琴声,看着小鱼们愉快地游来游去,非常治愈~

20. 艾诺迪亚4(Inotia 4)

《艾诺迪亚4》是款角色扮演游戏;伴随着古老画面与传统rpg机制的,是麻雀般的精巧。在狭小的洞穴里与蜘蛛周旋;在地下城里直面魔族的后裔;在故事的最后刺穿红龙的心脏,打败欺骗了主角的所有人,进入无尽的地下城。我深信,你一定可以终结这不断延续的命运的枷锁。

21. 天作之合

《天作之合》是款恋爱冒险游戏;故事是由玩家女主司马丽苏向大师兄求爱不成,使计破坏婚礼然后跑路“偶遇大奖”开始的。随着对白的进行,剧情的推动,玩家可以攻略5个风格迥异的“男主”, 展开轻松又槽点满满的恋爱冒险之旅,共有15种不同的结局。游戏画面不算精致,音乐和配音方面亮点十足!

22. 笨拙忍者(Clumsy Ninja)

《笨拙忍者》是款养成游戏;四肢简单的小忍者在得知女友被坏人掳走之后,决定奋发向上,努力训练找回女友。一开始小忍者真的是笨得没边儿了,稍微碰一下就摇晃着要倒了似的。在互动过程中,看他滑稽搞笑的反应,一步步从懵懂学徒成为一代宗师,成就感满满~

23. 英雄丹/人生游戏(Dan the Man)
《英雄丹》是款动作冒险游戏;由动画片衍生的复古街机动作游戏,马里奥式英雄救美的故事,却有更多的元素。打斗非常流畅,难度适中。地图中散落的道具,可以让角色化身为飞刀侠或是神枪手。另外,游戏里还有秘密区域,还会随机的探索到秘密物品。

24. 成长城堡(Grow Castle!)

《成长城堡》是款塔防游戏;画风非常随意,采用的是传统的一群小怪簇拥着一个boss的进攻方法,玩家通过升级城堡英雄弓箭手防御工事来提升自己的实力,可以开发自家的后花园来赚点外快以及开发黑科技,逐步崛起之后还能去进攻其他的堡垒开发殖民地来获取金钱和buff。游戏上手毫无难度,只不过极易上瘾,玩着玩着就天黑了。

25. 村庄日记2(Puzzle Craft 2)

《村庄日记2》是款模拟经营游戏;冒险家的船被风吹得搁浅了,只好就近带领子民们在此进行探险,建造一座属于自己的城市。连线消除的玩法贯穿了整个游戏,玩家通过种植作物、挖掘矿藏、探索海洋在新大陆进行冒险并巩固已有资源。游戏很容易上手,趣味性也不错,适合无聊的时候打开玩玩。

26. 回流(Reflow)

《回流》是款益智休闲游戏;玩法比较特别,每一关的黑白背景都是由玩家的摄像头所拍摄。玩家需要通过改变摄像头拍到的图像来改变游戏内的背景,从而激活机关完成目标。为了应付不同关卡,往往要手舞足蹈,摆出一些哭笑不得的姿势。

27. 骑士故事(Good Knight
Story)

《骑士故事》是款三消RPG游戏;冰火毒电为四大攻击属性 ,防御靠盾牌,回血靠心。一次性消除的东西越多,发出的威力也越强悍。赚钱的金币可以用于购买防具和技能,合理运用技能可以轻松打败怪物。游戏最大的亮点在于非常恶搞的剧情,很有趣味性。

28. 圆环(Rings.)

《圆环》是款益智休闲游戏;任意一条直线上的三个点套有同一种颜色的圆环时,即可将这种颜色的圆环消除。当大中小三个环的颜色相同时也可以消除。当进行连消时,还会震动,那种感觉好舒爽呀~很魔性的消除游戏,一不小心就上瘾了。

29. 极速飞船(HoverCraft)

《极速飞船》是款竞速游戏;像素游戏最大的乐趣在于自由拼接组合,你的飞船你做主,只有想不到没有做不到,一般情况下所有的飞船都是能动起来的,毕竟不需要车轱辘,但设计不好的话可能会被人撞散架哦~

30. 像素树(Pixel Tree)

《像素树》是款经营游戏;新兴小镇像素树,迎来了首任镇长猴子先生。在树上建好房屋之后,小动物们会慢慢搬进来。鱼先生、熊宝宝、蛇小姐都可能成为邻居,偶尔还可以互相串串门。树上结的果子用于购买建材,打雷下雨的时候建造速度还会抽风似的快,大概是充电了吧~

31. 复制粘贴克隆人(CtrlCV)

《复制粘贴克隆人》是款跑酷游戏;游戏主角是一个穿着西装的壮汉大叔,全程围着屏幕一遍一遍地跑圈。在跑圈的路上会遇到一些坑,需要避开,但这不是重点。从第二圈开始,画面中会突然出现几个跟你长得一模一样的克隆人,撞脸都算了,他们还会主动陪跑。在人群中迅速找到本体,绕过障碍,是一大难题吖~

32. 鳄鱼小顽皮爱洗澡2

《鳄鱼小顽皮爱洗澡2》是款益智休闲游戏;小顽皮是爱干净的鳄鱼,玩家需要帮忙把水引流到它浴室里洗澡。看似简单,实际极具挑战。掌握时机合理运用机关、避开危险,甚至隧道的挖掘弧度,再结合水的流动、蒸汽的上浮等等才能顺利通关。

33. 炫光动感(Dynamix)

《Dynamix》是由香港游戏工作室C4Cat打造的三重下落式音乐游戏,利用点击、滑动或是长按等各种触摸方式进行判定。以电子音乐为主,游戏把屏幕划分为左、中、右三大演奏区域,音符将从三个方向倾泻而下,难到让人心颤。不妨挑战一下自己~

34. 最后的太空员(Lastronaut)

《最后的太空员》是款跑酷类游戏;游戏主角就是地球上最后一个人类,为了不被机器人统治,正拼命逃离地球。看似无聊,其实不然。在躲避地雷及机器人的攻击的同时,用多种武器扫荡敌人,节奏感十分紧凑。简单的操作,回归跑酷的本质。

35. 天空追逐者(Sky Chasers)

《天空追逐者》是款飞行冒险游戏;女孩Max为了实现成为一名“Sky Chaser”这个目标,将纸箱改造成了飞行器,展开了翱翔于天空的大冒险。勇敢的女孩将穿过丛林,冰川,深海,不断升级自己的飞行器,结交新的朋友,探索无数洞穴险境,直到成为真正的天空追逐者——如此简单而充满希望的故事,是否让你想起了小时游戏最初的感动?

❸ 用Eclipse制作Android小游戏,求一些代码方面的指导.

Compass\.classpath
.......\.project
.......\AndroidManifest.xml
.......\bin\classes.dex
.......\...\.om\mh_compass\Compass$1.class
.......\...\...\..........\Compass$SampleView.class
.......\...\...\..........\Compass.class
.......\...\...\..........\PictureLayout.class
.......\...\...\..........\R$attr.class
.......\...\...\..........\R$drawable.class
.......\...\...\..........\R$layout.class
.......\...\...\..........\R$string.class
.......\...\...\..........\R.class
.......\...\Compass.apk
.......\...\resources.ap_
.......\default.properties
.......\gen\com\mh_compass\R.java
.......\res\drawable\bg.jpg
.......\...\........\compass_degree.png
.......\...\........\icon.png
.......\...\........\needle.png
.......\...\........\panel.png
.......\...\layout\main.xml
.......\...\values\strings.xml
.......\src\com\mh_compass\Compass.java
.......\...\...\..........\PictureLayout.java
.......\bin\com\compass
.......\...\...\mh_compass
.......\gen\com\compass
.......\...\...\mh_compass
.......\src\com\mh_compass
.......\bin\com
.......\gen\com
.......\res\drawable
.......\...\drawable-hdpi
.......\...\drawable-ldpi
.......\...\drawable-mdpi
.......\...\layout
.......\...\values
.......\src\com
.......\assets
.......\bin
.......\gen
.......\res
.......\src
Compass 求采纳

阅读全文

与android飞行射击游戏代码相关的资料

热点内容
图片传入iphone 浏览:730
rs485双机通信程序 浏览:967
怎么托日本的朋友买苹果手机 浏览:145
筑业电力软件怎么倒出文件 浏览:572
全民飞机大战军衔怎么升级 浏览:431
公司自动化编程属于什么 浏览:925
位位用车app在哪里下载 浏览:427
格式工厂iphone铃声 浏览:171
linux设置字符编码 浏览:15
帝王世纪升级哪个兵种 浏览:409
c编程开发软件是什么 浏览:334
二的大写怎么写app 浏览:612
乐视数据删除了怎么找回来 浏览:651
ug编程初始化怎么办 浏览:295
nginxajax配置文件 浏览:467
小程序获取二进制图片 浏览:206
为什么有的数控车编程有百分号 浏览:425
m文件有什么用 浏览:359
宜昌做投标文件多少钱 浏览:166
uc浏览器小说下载那个文件夹 浏览:908

友情链接