【代码笔记】多线程游戏开发——伏魔记:第一步——开始游戏界面实现(一)
2016-04-23 10:23
661 查看
伏魔记是初中生活中,印象最深的游戏了。那时候虽然有网吧但并不怎么去玩。
作为步步高4980学习机(之后还有4988,5980,5988学习机),当年有着一系列的经典游戏,现在真的觉得步步高当时的游戏工作团队真的好厉害,画质那么单一,游戏最大不过几百KB,但可玩性,剧情和可视化都达到了一个只有4MB内存的学习机的一种高度。
那时候步步高这类学习机经典游戏有:三国霸业,侠客行(其实想做这款游戏的,但是当年很可惜,没有玩过太多),伏魔记(打通关了——终极剧透:无机道长是最大反派)
先设计的伏魔记的主界面。
当然,里面的图片自己p出来的一个个画上去。
然后是目前进度的文件项目目录
在domain包中,有主函数和主调函数。
Domain.java
很简单,Domain.java中只有一行代码,就是为了开始窗口初始化和打开。
KTDLGame.java
主调函数也很简单,定义一个方法initFrame,用JFrame包里面的工具(方法)初始化窗体。然后利用之前重载好的PaintHead.java进行具体的页面设计操作。
作为步步高4980学习机(之后还有4988,5980,5988学习机),当年有着一系列的经典游戏,现在真的觉得步步高当时的游戏工作团队真的好厉害,画质那么单一,游戏最大不过几百KB,但可玩性,剧情和可视化都达到了一个只有4MB内存的学习机的一种高度。
那时候步步高这类学习机经典游戏有:三国霸业,侠客行(其实想做这款游戏的,但是当年很可惜,没有玩过太多),伏魔记(打通关了——终极剧透:无机道长是最大反派)
先设计的伏魔记的主界面。
当然,里面的图片自己p出来的一个个画上去。
然后是目前进度的文件项目目录
在domain包中,有主函数和主调函数。
Domain.java
package com.edp.domain; public class Domain { public static void main(String[] args) { new KTDLGame().initFrame(); } }
很简单,Domain.java中只有一行代码,就是为了开始窗口初始化和打开。
KTDLGame.java
package com.edp.domain; import java.awt.Graphics; import javax.swing.JFrame; import com.edp.huabi.PaintHead; import com.edp.interf.ChangLiangQingDan; @SuppressWarnings("serial") public class KTDLGame extends JFrame implements ChangLiangQingDan{ public Graphics g; public PaintHead painthead; public void initFrame() { this.setSize(600,600); this.setDefaultCloseOperation(3); //设置窗体不能改变大小 this.setResizable(false); this.setLocationRelativeTo(null); //添加面板 PaintHead ph = new PaintHead(this); this.add(ph); this.setVisible(true); } }
主调函数也很简单,定义一个方法initFrame,用JFrame包里面的工具(方法)初始化窗体。然后利用之前重载好的PaintHead.java进行具体的页面设计操作。
相关文章推荐
- 国内使用谷歌健身的方法
- 改进版的线程池(仿java的ScheduledFuture)
- 【参考】spring整合activemq
- php 获取上一页的URL ==
- Java中的经典算法之选择排序(SelectionSort)
- C# Hello World
- java提高书籍
- ruby on rails开发环境安装血泪史
- 编程之美之阶乘
- NYOJ 20 吝啬的国度 vector 容器 代码(思路)带解释
- 用MATLAB设计一个超简单的变声GUI界面
- 简单谈谈PHP中的include、include_once、require以及require_once语句
- c++ 读书目录
- Spring加载xml配置文件的方式
- java中的栈内存和堆内存
- java多线程模式ThreadLocal原理简述及其使用详解
- win7_64bits下QT试用openCV库(1)
- 以代码爱好者的角度来看AMD和CMD
- java的debug和release编译方式
- 使用supervisord管理进程