javafx游戏编程的MVC模式

一、学习的问题:

1. 基础良好,一个技术仅限一本课本、一个随书案例。
2. 基础不好,学过的课程停滞。做新题目、新功能困难。

例如:学了俄罗斯方块,做推箱子、五子棋、贪吃蛇,缺少技术资料和思路。
3. 少数社团、非软件专业、爱好者:擅长某一门。
    高手在民间
    java->java高级(基础班,慕课项目实战,就业班)
    jsp->jsp高级
    js->js高级。很强的竞争力。

Model View Control,java/c++设计模式的学习目标:
1.了解哪个模式,适用于哪种复杂问题;
2.了解:改进小项目,整合主线工程和模块工程,做成大项目。
3.动手实践:小模块、小功能。
    做到了课本知识的应用、整合、消化、理解。
    对考研和就业都好。毕业设计是新题目、新功能。
4.阅读大项目:
 看在线项目慕课,阅读项目代码,足够了解技术要点。
《C语言课程设计案例精编(第3版)》作者吴启武,清华出版社
《Java课程设计案例精编》
《JSP课程设计案例精编》

C和java是大一学的,但以上案例难度属于大三、大四。即使大一基础不好,只要提高某一项技术,就有竞争力。

二、游戏效果

三、MVC架构

工程结构:


MVC是应用软件、游戏软件的全部功能
方案1:每个游戏元素包含一套MVC
class element
{
    //数据:基本数据,状态,状态列表    
    //init,产生新单元,update,消除
    //绘图
    //动作类游戏碰撞检测,碰撞后的事件
}

方案2:MVC架构,游戏元素类,游戏元素的绘制类
class element
{ //1.纯数据 2.对纯数据的操作
}
class elementView
{//绘图:javafx绘图,安卓绘图等界面相关操作}

四、不同的绘图方式

java 1.7、安卓、HTML5的特点:
    直接画到屏幕上的库函数 draw(x,y,Image对象)
javafx、传统HTML的特点:
    添加节点,修改节点坐标。javafx画游戏元素比较困难,所以才单独做成View类。

javafx的MVC改进:

    每个游戏元素的View类,在函数参数传入Model类,根据数据绘制画面效果。

目的:

掌握基本的数据处理,为不同游戏做不同的业务功能。

同一个游戏,改造为不同终端的效果,比如java 1.7 swing版、javafx版,安卓版、网页版。

源码和视频讲解下载地址:

链接: https://pan.baidu.com/s/1QDFhoLIS6ndC55e8xJZe3w 提取码: 5q8s

 

 

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值