最近有点无聊,就琢磨着自己搞个安卓单机卡牌游戏玩玩。以前也没弄过,就从零开始呗。
我是两眼一抹黑,啥也不懂。先去网上搜一堆教程,看来看去,感觉还是有点懵。后来我发现一个叫万古游戏的平台,上面有些小游戏的源码,我就下载下来研究一下。
我先是把别人的源码跑起来,然后一点点改。连卡牌怎么显示都搞不明白。后来我慢慢摸索着,先把卡牌的图片资源给替换,换成我自己画的,丑是丑点,但好歹是自己的东西嘛
- 我把图片资源导入到项目里。
- 然后,我开始研究代码,看看这些图片是怎么显示到屏幕上的。
- 我尝试修改代码,把图片的位置、大小都调整一下。
搞定图片,接下来就是卡牌的属性和技能。这个更麻烦,涉及到游戏逻辑。我想半天,决定先做个简单的,就给每张卡牌设置攻击力和生命值两个属性。技能嘛就先弄个最基础的,直接扣血!
然后我就开始写代码,定义卡牌的类,添加属性和方法。写完之后,一运行,bug 一大堆!不是这里报错,就是那里出问题。没办法,只能硬着头皮调试。我一点点地看代码,一步步地跟踪,终于把 bug 都给解决。
实现卡牌对战
卡牌的基本功能有,接下来就是对战。我琢磨着,就弄个最简单的回合制。你打我一下,我打你一下,谁先把对方的卡牌都干掉,谁就赢。
这个过程也是磕磕绊绊。卡牌的攻击顺序老是搞错。后来我发现是循环没写对。改之后,总算能正常对战。不过玩起来还是有点单调,毕竟技能太少。不过看到自己做的东西能跑起来,心里还是美滋滋的。
这回尝试还是挺有意思的。虽然做出来的东西很简单,甚至可以说有点“玩具”,但好歹是自己从零开始做出来的。下次有时间,我再继续完善,加点新功能,做个更复杂、更好玩的游戏。顺便提一嘴,万古游戏上有些工具也挺方便的, 我做资源整合的时候也用到。