用自定义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制作的简单版魔塔相关推荐

  1. Android开发:基于Android Studio编写一个简单的账本

    目录 前言 用户注册/登录 新建资金记录 查询当前用户的所有资金记录 demo界面展示 后记 前言 最近在写的程序涉及到了用户注册/登录.SQLite数据库操作.因此将编写的代码整理了一下,写了一个简 ...

  2. android页面布局计算机,Android Studio制作简单计算器App

    Android Studio制作简单计算器App 计算机界面如图: 程序设计步骤: (1)在布局文件中声明编辑文件框EditText,按钮Button等组件. (2)在MainActivity中获取组 ...

  3. Android studio制作简单微信界面

    Android studio微信界面简单制作 移动技术开发的第一课 完成展示 (先看看样子) 大概就是这个样子 1.放入图标 把下好的图标复制粘贴放在/app/res/drawble 目录下即可 2. ...

  4. (超多图)基于Android studio开发的一个简单入门小应用(超级详细!!)(建议收藏)

    基于Android studio开发的一个简单入门小应用 一.前言 二.前期准备 三.开发一个小应用 五.运行应用 一.前言 在暑假期间,我学习JAVA基础,为了能早日实现自己用代码写出一个app的& ...

  5. 基于Android Studio的蓝牙通信的简单应用与开发

    实现基于Android Studio的蓝牙通信的简单应用与开发 实现蓝牙通信 界面展示 核心文件 部分代码展示 总结 实现蓝牙通信 通过权限申请与代码实现,完成蓝牙通信的简单应用与开发. 界面展示 核 ...

  6. 基于Android Studio经典蓝牙APP---继上一次的完善版

    基于Android Studio经典蓝牙APP-继上一次的完善版 考虑到好友网友们反馈的问题总结了以下几点: 1.工程下载爆红:版本问题-gradle:4.1.1. 2.无接收数据功能,怎么实现:这里 ...

  7. Android开发介绍(基于Android Studio软件)

    Android开发介绍(基于Android Studio软件) 关于Android开发,笔者走过一些弯路,因此今天总计了有关Android开发的一些内容和心得,希望对大家有所帮助.首先来一张安卓开发者 ...

  8. 安卓逆向_22( 一 ) --- Xposed【 Android Studio + Xposed 实现简单的 hook 】

    From:使用渗透测试框架 Xposed 框架 hook 调试 Android APP:https://www.freebuf.com/articles/terminal/56453.html Xpo ...

  9. 《Android移动应用基础教程》(Android Studio)(第二版)黑马程序员 课后习题答案

    <Android移动应用基础教程>(Android Studio)(第二版)黑马程序员 课后习题答案 目录 第1章 Android基础入门 第2章 Android常见界面布局 第3章 An ...

最新文章

  1. 基于人脸识别的商业大数据13
  2. 移动端字体单位该使用px还是rem?
  3. HIVE元数据表/数据字典
  4. 函数计算自动化运维实战2 -- 事件触发 eip 自动转移
  5. 北邮OJ 89. 统计时间间隔
  6. Java重写方法与初始化的隐患(转)
  7. 上班能赚到第一桶金吗?
  8. 腾讯 监控系统服务器数据采集,腾讯天津数据中心机房监控项目
  9. 二叉树遍历算法(递归实现+层次遍历)
  10. android打开cad文件怎么打开方式,dwg文件怎么打开_手机上dwg文件用什么程序可以打开...
  11. jquery ajax 回调函数里面再执行ajax函数,jQuery AJAX 和其回调函数
  12. ps中批处理图片压缩
  13. 计算机是如何计算 log 函数的?
  14. 谷歌邮箱lmap服务器填什么_Gmail/QQ邮箱/163邮箱等各大邮箱IMAP/SMTP/POP3地址
  15. 符号三角形_dfs算法
  16. LT.852二分法查找指定数字,绝对值最小的数
  17. 九连环的解法(收集)
  18. 《你就这样吧,挺好的!》 ——自由极光优美句子珍藏
  19. 模态弹窗与非模态弹窗
  20. 使用范例调教ChatGPT

热门文章

  1. oracle查询某表近两个月数据
  2. 文献学习(part94)--Robust Subspace Clustering via Thresholding Ridge Regression
  3. 定期清理QQ的2个文件夹,提升电脑速度
  4. Visual Studio code 运行c++/c语言
  5. vue实现浏览器记住密码功能,并进行加密存储
  6. 里程碑2(国行ME722或欧版A953)android2.2 root教程
  7. Go语言gdb调试打印全局变量
  8. linux鼠标键盘监控整理
  9. Mac OS X系统上使用MacDown
  10. 计算机二级能统考免考吗,关于2019年4月统考免考办理的通知