初学者基于Android studio制作的简单版魔塔
用自定义View的游戏界面,通过循环的方式 绘制每一个格子的图标
for (i = 0; i < 11; i++) {for (j = 0; j < 11; j++){x = setx * j;y = setx * i;int id=MapData.map[Hero.currentfloor][i][j];Bitmap bitmap=init(id);Bitmap bitmapgai=alterSizeBitmap(bitmap,setx,setx);canvas.drawBitmap(bitmapgai,x,y,paint);} }
碰到怪物时的战斗逻辑
private static void battle(int id, int x, int y) {Monster monster;int hp,atk,def;monster=MonsterData.monsterMap.get(id);hp=monster.getHp();atk=monster.getAttack();def=monster.getDefend();while (true){if (Heroatk<=def){if (atk==Herodef){break;}}else {hp=hp-(Heroatk-def);}if (hp<=0){if (id==8){System.exit(0);}MapData.map[currentfloor][y][x]=0;Hero.set(x,y);break;}if (atk<=Herodef){}else {Herohp=Herohp-(atk-Herodef);}if (Herohp<=0){AlertDialog.Builder builder=new AlertDialog.Builder(mcontext);builder.setTitle("你失败了");builder.setMessage("凡人怎么能战胜魔王!");builder.setPositiveButton("再来一次", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialogInterface, int i) {System.exit(0);}});AlertDialog alertDialog=builder.create();alertDialog.show();break;}} }
碰到物品时的逻辑
private static void add(int id, int x, int y) {Item item;int addhp,addatk,adddef;item=ItemData.itemMap.get(id);addhp=item.getHp();addatk=item.getAttack();adddef=item.getDefend();Herohp=Herohp+addhp;Heroatk=Heroatk+addatk;Herodef=Herodef+adddef;MapData.map[currentfloor][y][x]=0; }
初学者基于Android studio制作的简单版魔塔相关推荐
- Android开发:基于Android Studio编写一个简单的账本
目录 前言 用户注册/登录 新建资金记录 查询当前用户的所有资金记录 demo界面展示 后记 前言 最近在写的程序涉及到了用户注册/登录.SQLite数据库操作.因此将编写的代码整理了一下,写了一个简 ...
- android页面布局计算机,Android Studio制作简单计算器App
Android Studio制作简单计算器App 计算机界面如图: 程序设计步骤: (1)在布局文件中声明编辑文件框EditText,按钮Button等组件. (2)在MainActivity中获取组 ...
- Android studio制作简单微信界面
Android studio微信界面简单制作 移动技术开发的第一课 完成展示 (先看看样子) 大概就是这个样子 1.放入图标 把下好的图标复制粘贴放在/app/res/drawble 目录下即可 2. ...
- (超多图)基于Android studio开发的一个简单入门小应用(超级详细!!)(建议收藏)
基于Android studio开发的一个简单入门小应用 一.前言 二.前期准备 三.开发一个小应用 五.运行应用 一.前言 在暑假期间,我学习JAVA基础,为了能早日实现自己用代码写出一个app的& ...
- 基于Android Studio的蓝牙通信的简单应用与开发
实现基于Android Studio的蓝牙通信的简单应用与开发 实现蓝牙通信 界面展示 核心文件 部分代码展示 总结 实现蓝牙通信 通过权限申请与代码实现,完成蓝牙通信的简单应用与开发. 界面展示 核 ...
- 基于Android Studio经典蓝牙APP---继上一次的完善版
基于Android Studio经典蓝牙APP-继上一次的完善版 考虑到好友网友们反馈的问题总结了以下几点: 1.工程下载爆红:版本问题-gradle:4.1.1. 2.无接收数据功能,怎么实现:这里 ...
- Android开发介绍(基于Android Studio软件)
Android开发介绍(基于Android Studio软件) 关于Android开发,笔者走过一些弯路,因此今天总计了有关Android开发的一些内容和心得,希望对大家有所帮助.首先来一张安卓开发者 ...
- 安卓逆向_22( 一 ) --- Xposed【 Android Studio + Xposed 实现简单的 hook 】
From:使用渗透测试框架 Xposed 框架 hook 调试 Android APP:https://www.freebuf.com/articles/terminal/56453.html Xpo ...
- 《Android移动应用基础教程》(Android Studio)(第二版)黑马程序员 课后习题答案
<Android移动应用基础教程>(Android Studio)(第二版)黑马程序员 课后习题答案 目录 第1章 Android基础入门 第2章 Android常见界面布局 第3章 An ...
最新文章
- 基于人脸识别的商业大数据13
- 移动端字体单位该使用px还是rem?
- HIVE元数据表/数据字典
- 函数计算自动化运维实战2 -- 事件触发 eip 自动转移
- 北邮OJ 89. 统计时间间隔
- Java重写方法与初始化的隐患(转)
- 上班能赚到第一桶金吗?
- 腾讯 监控系统服务器数据采集,腾讯天津数据中心机房监控项目
- 二叉树遍历算法(递归实现+层次遍历)
- android打开cad文件怎么打开方式,dwg文件怎么打开_手机上dwg文件用什么程序可以打开...
- jquery ajax 回调函数里面再执行ajax函数,jQuery AJAX 和其回调函数
- ps中批处理图片压缩
- 计算机是如何计算 log 函数的?
- 谷歌邮箱lmap服务器填什么_Gmail/QQ邮箱/163邮箱等各大邮箱IMAP/SMTP/POP3地址
- 符号三角形_dfs算法
- LT.852二分法查找指定数字,绝对值最小的数
- 九连环的解法(收集)
- 《你就这样吧,挺好的!》 ——自由极光优美句子珍藏
- 模态弹窗与非模态弹窗
- 使用范例调教ChatGPT
热门文章
- oracle查询某表近两个月数据
- 文献学习(part94)--Robust Subspace Clustering via Thresholding Ridge Regression
- 定期清理QQ的2个文件夹,提升电脑速度
- Visual Studio code 运行c++/c语言
- vue实现浏览器记住密码功能,并进行加密存储
- 里程碑2(国行ME722或欧版A953)android2.2 root教程
- Go语言gdb调试打印全局变量
- linux鼠标键盘监控整理
- Mac OS X系统上使用MacDown
- 计算机二级能统考免考吗,关于2019年4月统考免考办理的通知