Coder Social home page Coder Social logo

harvest-game's Introduction

知识点

  1. 利用JavaFx来制作界面,实现了一个牧场游戏的界面,界面优美精良,用到了BorderPane布局。
  2. JavaFx的UI组件利用了Button,Label,Image,ImageView,ListView等。
  3. JavaFx通过ActionEvent添加了事件,【购买宠物】,【出售宠物】,【喂食宠物】,【宠物喝水】,【宠物喝水】,【陪玩宠物】,【游戏开始】。
  4. JavaFx利用Alert类实现了弹框,包括提示类弹框与输入类弹框,利用Result类接收了输入类弹框的结果。
  5. 使用了面向对象的方式编程: (1)构造了AnimalInterface接口,定义了动物类的规范,拥有eat(),drink(),wantPlay(),play(),Grow(),checkGrow()等公有的抽象方法。 (2)构造了抽象类 Animal 类,实现了AnimalInterface接口,拥有种类(animalType)、名称(name)、买入价值(value_get)、卖出价值(value_sell)、成长值(growthValue)、canSell(能否卖出)属性,拥有吃东西(eat),喝水(drink),和主人玩(play),增加成长值(grow)以及一些get与set的实现了封装性的方法。 (3)定义了Cat类,Dog类,Rabbit类,Tiger类,继承了Animal类,然后具体实现各自的细节,因此程序具有良好的拓展性,想要增加游戏内容只需根据Animal类增添新的动物类即可。 (4)构造了Farmer类,拥有姓名(name)、养的宠物(Animal[] animals)、拥有的宠物数量(animalCount)、拥有金钱(money)属性,拥有和宠物玩(playWithAnimal),买宠物(buyAnimal),卖宠物(sellAnimal),查看状态(showAll)以及一些get与set的实现了封装性的方法。
  6. 构造了管理游戏语言描述的类WordManage,在这里用public static final 定义了公有静态常量,游戏中用到时直接调用即可,当要修改游戏内描述时只需要来WordManage类修改即可,十分方便。
  7. 利用了Animal类数组存放了Animal的对象,对数组与类着有深刻的理解。
  8. 灵活运用了顺序、选择、循环的结构,程序结构清晰,条理明确。
  9. 对于程序有良好的注释习惯,程序的可读性十分高。
  10. 利用异常处理,对程序数据错误的情况进行了恰当的处理。

运行截图

开始运行程序(此时游戏未开始) 在这里插入图片描述

开始游戏前点击任何功能按键都无效,弹框提示开始游戏。 在这里插入图片描述

点击【游戏开始】,提示输入姓名,创建角色。 在这里插入图片描述

角色创建成功,初始金钱 200 在这里插入图片描述

【购买宠物】,目前可以购买的宠物有【狗】、【猫】、【兔子】、【老虎】、【陆振宇】(最后一个什么鬼,彩蛋~),价格分别为 60,100,150,250,卖出价格则是翻倍,代码有良好的拓展性,所以在定义了规范后增加新的宠物是很简单的。现在,我们买一只猫。 在这里插入图片描述

输入宠物名称【大花】,如果钱足够则购买成功。在这里插入图片描述

钱足够,购买成功。 在这里插入图片描述

对宠物进行操作需要选中宠物,否则会跳出提示。 在这里插入图片描述

选中购买的宠物。 在这里插入图片描述 在这里插入图片描述在这里插入图片描述 在这里插入图片描述

分别点击【喂食宠物】,【宠物喝水】,【陪玩宠物】,会增加宠物成长值。 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

当宠物成长值>=50,则可以出售,赚更多的钱。 在这里插入图片描述

钱不够则无法购买宠物。 在这里插入图片描述

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.