上一页 1 2 3 4 5 6 ··· 16 下一页

2019年5月15日

台哥原创:java五子棋源码(人机对弈)

摘要: 最近整理以前的代码,发现一些项目还不错,发出来展示下,嘿嘿。 第一个,就是我的五子棋,这是当初学习java编程做的第一个项目。 算起来已经有12年了,后面对源码做了几次重构完善,清爽了很多。 有三种大小的棋盘可以设置,人机对弈,有悔棋的功能。 程序运行的截图如下: ​ ​ ​ 对源码有兴趣的同学可以 阅读全文

posted @ 2019-05-15 11:27 台哥编程课堂 阅读(702) 评论(0) 推荐(0) 编辑

2019年4月28日

java游戏开发杂谈 - 游戏物体

摘要: 现实生活中,有很多物体,每个物体的长相、行为都不同。 物体存在于不同的空间内,它只在这个空间内发生作用。 物体没用了,空间就把它剔除,不然既占地方,又需要花精力管理。 需要它的时候,就把它造出来,不需要它的时候,就把它销毁。 按照面向对象的设计思想,游戏里的物体,我们也把它定义为一个类。 一个类就定 阅读全文

posted @ 2019-04-28 09:54 台哥编程课堂 阅读(837) 评论(1) 推荐(1) 编辑

2019年4月26日

java游戏开发杂谈 - 有限状态机

摘要: 在不同的阶段,游戏所运行的逻辑、所显示的界面,都是不同的。 以五子棋举例,游戏开始、游戏中、胜负已分,对应的界面和逻辑都不同。 在游戏中,又分为:自己下棋、对方下棋、游戏暂停、悔棋等多个状态。 再比如RPG游戏的人物,站立、行走、奔跑、攻击、死亡都是不同的动画, 发出一颗子弹,从出现,到往前运动、打 阅读全文

posted @ 2019-04-26 12:20 台哥编程课堂 阅读(781) 评论(0) 推荐(0) 编辑

2019年4月25日

java游戏开发杂谈 - 线程

摘要: 线程,让游戏拥有了动态变化的能力。 java的图形界面,在启动的时候,就开始了一个线程。 这个线程负责处理:JFrame、JPanel等的绘制、事件处理。 它是由操作系统调用的,在程序启动时开启,程序关闭时消亡。 这个线程里执行的逻辑,支撑着图形框架的基础逻辑,我们无法控制它。 想一下,游戏里那些动 阅读全文

posted @ 2019-04-25 10:27 台哥编程课堂 阅读(1167) 评论(1) 推荐(0) 编辑

java游戏开发杂谈 - 界面刷新、坐标系

摘要: 之前几篇博客里的例子,大家运行过的话,就能看出来,界面是需要刷新的。 JPanel里的绘制方法是paintComponent,界面上的东西都是这个方法画出来的。 JPanel对象有一个repaint方法,从字面意思大家也看的懂,这个是重绘方法。 可以粗浅的这么认为:每调用一次repaint,就会执行 阅读全文

posted @ 2019-04-25 10:15 台哥编程课堂 阅读(683) 评论(0) 推荐(0) 编辑

2019年4月12日

java游戏开发杂谈 - 实现游戏主菜单

摘要: 经常玩游戏的同学,大家都知道,游戏都会有个主菜单,里面有多个菜单选项:开始游戏、游戏设置、关于游戏、退出游戏等等,这个菜单是怎么实现的呢。 有一定桌面软件开发基础的同学可能会想到,用JButton组件就可以实现,每个选项就是一个按钮嘛。 嗯,这样做是可以的。但是,系统自带的JButton按钮,样式是 阅读全文

posted @ 2019-04-12 16:11 台哥编程课堂 阅读(1010) 评论(0) 推荐(0) 编辑

2019年4月9日

java游戏开发杂谈 - 事件处理

摘要: 大家都知道,游戏需要跟玩家交互,需要接收玩家的鼠标、键盘发出的命令,比如在地图上点击一下,人物就自动寻路走过去;键盘上按下某个键,就弹出一个背包界面。 这些逻辑是怎么处理的呢? 大家先不用深究太详细的,只需要知道,当我们按下键盘时,操作系统会接收到指令,然后把指令传递给java虚拟机,java虚拟机 阅读全文

posted @ 2019-04-09 15:18 台哥编程课堂 阅读(252) 评论(0) 推荐(0) 编辑

2019年4月2日

java游戏开发杂谈 - 画布和画笔

摘要: 在Eclipse里,编写如下两个类: 运行效果,如下图所示: 窗体JFrame,表示操作系统的一个窗口,可以想象成绘画用的画板。 画布JPanel, 用来放到JFrame中,可在上面作画,可以想象成绘画用的画纸。 画笔Graphics, 用来绘画,提供了一些最基础的绘制方法。比如drawRect绘制 阅读全文

posted @ 2019-04-02 12:22 台哥编程课堂 阅读(597) 评论(0) 推荐(0) 编辑

java游戏开发杂谈 - 创建一个窗体

摘要: 在Eclipse里编写如上代码,运行,就会出现一个窗体,如下图所示: 窗体,就是游戏运行的环境,把它看作一个容器,或者一个舞台。 游戏里的各种人物、物体,都会在这里出现、接受指令、完成动作。 笔者曾经是一名游戏程序员,这系列文字是几年前写了发在放鹤亭BBS上的。现在重新整理出来,希望带给更多的jav 阅读全文

posted @ 2019-04-02 10:47 台哥编程课堂 阅读(449) 评论(0) 推荐(0) 编辑

2019年3月27日

java游戏开发杂谈 - 游戏编程浅析

摘要: 每个游戏,你所看到的它的一切,都是计算机画出来的! 地图是画出来,人物是画出来的,树木建筑是画出来的,菜单按钮是画出来的,滚动的文字、闪烁的图标、云雾烟火,都是画出来的。 游戏编程,所要做的,就是控制程序,在什么时间,界面上画出什么东西! 大多数游戏,需要不断的重新绘制,以达到动态的效果。比如植物大 阅读全文

posted @ 2019-03-27 16:17 台哥编程课堂 阅读(1034) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 16 下一页

导航