【代码笔记】多线程游戏开发——伏魔记:第一步——开始游戏界面实现(一)

  1. 伏魔记是初中生活中,印象最深的游戏了。那时候虽然有网吧但并不怎么去玩。
  2. 作为步步高4980学习机(之后还有4988,5980,5988学习机),当年有着一系列的经典游戏,现在真的觉得步步高当时的游戏工作团队真的好厉害,画质那么单一,游戏最大不过几百KB,但可玩性,剧情和可视化都达到了一个只有4MB内存的学习机的一种高度。
  3. 那时候步步高这类学习机经典游戏有:三国霸业,侠客行(其实想做这款游戏的,但是当年很可惜,没有玩过太多),伏魔记(打通关了——终极剧透:无机道长是最大反派)
  4. 先设计的伏魔记的主界面。
  5. 当然,里面的图片自己p出来的一个个画上去。
  6. 然后是目前进度的文件项目目录
  7. 在domain包中,有主函数和主调函数。
  8. Domain.java
    1. 1 package com.edp.domain;
      2
      3 public class Domain {
      4     public static void main(String[] args) {
      5         new KTDLGame().initFrame();
      6     }
      7 }
  9. 很简单,Domain.java中只有一行代码,就是为了开始窗口初始化和打开。
  10. KTDLGame.java
    1.  1 package com.edp.domain;
       2
       3 import java.awt.Graphics;
       4
       5 import javax.swing.JFrame;
       6
       7 import com.edp.huabi.PaintHead;
       8 import com.edp.interf.ChangLiangQingDan;
       9
      10 @SuppressWarnings("serial")
      11 public class KTDLGame extends JFrame implements ChangLiangQingDan{
      12     public Graphics g;
      13     public PaintHead painthead;
      14
      15     public void initFrame() {
      16         this.setSize(600,600);
      17         this.setDefaultCloseOperation(3);
      18         //设置窗体不能改变大小
      19         this.setResizable(false);
      20         this.setLocationRelativeTo(null);
      21         //添加面板
      22         PaintHead ph = new PaintHead(this);
      23         this.add(ph);
      24         this.setVisible(true);
      25
      26     }
      27 }
  11. 主调函数也很简单,定义一个方法initFrame,用JFrame包里面的工具(方法)初始化窗体。然后利用之前重载好的PaintHead.java进行具体的页面设计操作。
时间: 2024-11-05 22:42:20

【代码笔记】多线程游戏开发——伏魔记:第一步——开始游戏界面实现(一)的相关文章

转游戏开发做的第一款手机网游的经历和体会

转游戏开发大半年以来,做过的游戏不多,刚开始就写单机版的游戏,不过也不多.后来就接触手机版网游,第一款游戏就是超级英雄,目前这款游戏还在升级维护当中,首次发布就是五月初,第一个月的收入就过千万.关于这款游戏直接看截图效果吧! 以上就是有关该款游戏的截图,有喜欢这款游戏可以下载试玩下,有想学的也可以下载看看交流下经验. 我以前是学C#,主要做桌面类型的软件会的语言也不多,也用过C++.在去年年底就接触到了cocos2d-x,了解到它是跨平台的然后就决心转手游开发了,初期阶段就看书,自己做些东西,也

微软Azure云计算开发实战(1):第一步申请注册Azure账号

,这个系列文章来系统介绍Azure的相关开发知识,包括账号申请,部署网站,开发虚拟机服务器,安装SQL数控,Hadoop对接,NoSQL安全,负载均衡等知识. 作为系列的第一课<微软Azure云计算开发实战(1):第一步注册Azure账号>我们先说一下如何申请微软Azure账号, 无论开发人员,还是企业,都想在正式使用之前,体验一下Aure的功能.第一步就是申请微软的Azure账号. 账号的申请比较简单,因为Azure的配置比较高,所以测试账号在国内一直比较抢手,完全免费的测试账号基本也是10

产品级敏捷开发关键的第一步: 制订版本发布的节奏

前言: 产品级敏捷开发主要的目的是要达到: 以最少的产出, 却能对客户产生最大的正面影响? PI(Program Increment) 则是制定版本发布的节奏, 以使团队能在最短的版本开发周期内, 产出对客户最有价值的产品特性或功能? 所以, 产品级敏捷开发关键的第一步便是: 依照产品质量与团队人员能力的现况, 制订出合理且能满足外部客户要求的PI (Program Increment)? 本文: 制订出合理且能满足外部客户要求的PI (Program Increment), 便需综合产品质量的

DirectX12 3D 游戏开发与实战第一章内容

DirectX12 3D 第一章内容 学习目标 1.学习向量在几何学和数学中的表示方法 2.了解向量的运算定义以及它在几何学中的应用 3.熟悉DirectXMath库中与向量有关的类和方法 1.1 向量 向量是一种兼具大小和方向的量,具有这两种的量都称为向量值物理量,在几何学中我们一般用一条有向线段来表示一个向量 1.1.1 向量与坐标系 前提:计算机无法直接处理以几何方法表示的向量,所以需要寻求一种用数学方法来表示向量 在这里我们会引入一种3D空间坐标系,通过平移操作使向量的尾部位于原点,然后

【代码笔记】iOS-iphone开发之获取系统字体

代码: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. NSLog(@"--系统的所有字体--%@",[self getAllSystemFonts]); NSLog(@"--系统当前字体--%@",[self getCurrentFont]); } //获得系统的所有字体 - (NSArray*)getAllSystemFon

三步学会用spring开发OSGI——(第一步:环境篇)

Spring-DM是什么 Spring-DM 指的是Spring Dynamic Modules. dm Server 是一个完全模块化部署的,基于OSGi的Java服务器,为运行企业Java应用和Spring应用提供更加强大的灵活性和可靠性.SpringSource应用平台是构建在Spring.OSGi和Apache Tomcat之上的应用服务器,这个新的应用服务器摒弃了原有的Java EE服务器标准,自然而然地将Spring编程模型展现其中,随之而来的还有一套基于OSGi内核构建的全新部署和

h5牛牛源码搭建建站成功第一步——域名的选择

有问题Q1446595067官网:h5.haozibbs.com 一个游戏网站开始于名称和域名,大型公司对这个尤其重视,因为好的名称和相应的域名能够很好的被人记住,才能有好的访问量和多的游戏玩家. 有人说,域名是地皮,网站是楼盘,位置决定成败.在房产市场,好的地皮价格贵,随着进驻的商家越来越多,价格也就水涨船高,域名的售价不断在刷新新的记录,众多的游戏厂商们,不停的往门槛里挤,谁也不愿意输在起跑线上. 域名是棋牌游戏网站建设的第一步,选择域名需要从域名的长度.后缀.含义.优化等各个方面考虑其价值

《DirectX 9.0 3D游戏开发编程基础》 第一章 初始化Direct3D 读书笔记

REF设备 参考光栅设备,他能以软件计算方式完全支持Direct3D Api.借助Ref设备,可以在代码中使用那些不为当前硬件所支持的特性,并对这此特性进行测试. D3DDEVTYPE 在程序代码中,HAL设备用值D3DDEVTYPE_HAL来表示.该值是一个枚举变量.REF设备用D3DDEVTYPE_REF来表示.这种类型非常重要,你需要铭记,因为在创建设备的时候,我们必须指定使用哪种设备类型. COM(组件对象模型) 创建COM接口时不可以使用c++关键字new.此外使用完接口,应调用Rel

cocos2dx游戏开发&mdash;&mdash;微信打飞机学习笔记(三)&mdash;&mdash;WelcomeScene的搭建

一.场景与层的关系: cocos2dx的框架可以说主要由导演,场景,层,精灵来构成: 1.其中导演,意如其名,就是操控整个游戏的一个单例,管理着整个游戏. 2.场景就像电影的一幕剧情,所以说,懂得如何划分好游戏的场景,是开始动手做游戏的第一步. 3.一个场景会有很多层,用来处理场景不同的功能. 4.而精灵则是最小的单位,比如子弹,飞机,敌机都是一个个的精灵所组成的.   二.WelcomeScene的搭建: 1.场景和层的二种搭建方法: (1)一种就是跟HelloWorld示例一样的方法,以一个