
JAVA游戏开发
JAVA语言开发桌面游戏
雷玉广
四二学堂教学总监。
展开
-
【汇智学堂】JAVA多线程实现的小游戏-弹球-5
最终实现不同角度,小球开始落下。与墙体碰撞后反弹,落在球板上加分。落地结束。项目结构:Ui类/** * 定义界面 * 显示球板 * 球板动画 * 球板对键盘的响应 * 键盘事件响球拍的左右移动 * 球直线下落 * 实现小球上下来回运动 * 实现直线碰撞的检测 * 随机位置生成球 *游戏结束的判断 * 积分 * 角度落球 */package com.huizhi...原创 2019-12-19 13:43:38 · 1265 阅读 · 0 评论 -
【汇智学堂】JAVA多线程实现的小游戏-弹球-4
修改ThreadBall类:package com.huizhi;public class ThreadBall extends Thread { public void run(){ while(true){ Ui.PositionY+=50; try { sleep(1000);...原创 2019-12-19 13:36:22 · 367 阅读 · 0 评论 -
【汇智学堂】JAVA多线程实现的小游戏-弹球-3
修改Ui/** * 定义界面 * 显示球板 * 球板动画 * 球板对键盘的响应 */package com.huizhi;import javax.swing.*;import java.awt.*;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;public class Ui extend...原创 2019-12-19 13:32:48 · 305 阅读 · 0 评论 -
【汇智学堂】JAVA多线程实现的小游戏-弹球-2
显示球板Ui类/**\ * 定义界面 * 显示球板 */package com.huizhi;import javax.swing.*;import java.awt.*;public class Ui extends JFrame { static int PositionA=50,RecWidth=50,RecHeight=20; public Ui...原创 2019-12-19 13:29:47 · 325 阅读 · 0 评论 -
【汇智学堂】JAVA多线程实现的小游戏-弹球-1
/** * 定义界面 */package com.huizhi;import javax.swing.*;import java.awt.*;public class Ui extends JFrame { public Ui() { setTitle("弹球游戏"); setBackground(Color.WHITE); ...原创 2019-12-19 13:24:34 · 374 阅读 · 0 评论 -
【汇智学堂】JAVA多线程实现的小游戏-龟兔争霸-6(完)
应用join,完善程序/** * 创建赛道 * 角色入场 * 兔子出征 * 乌龟出征 * 结束的判断 * 加入join */package com.huizhi;import javax.swing.*;import java.awt.*;import java.awt.image.ImageObserver;public class TwoQRun extends...原创 2019-12-18 13:06:58 · 295 阅读 · 1 评论 -
【汇智学堂】JAVA多线程实现的小游戏-龟兔争霸-5
游戏结束的判断//游戏结束提示if (blIsOver) { g.setFont(new Font("宋体", ALLBITS, 50)); if (charWinner == 'A') { g.setColor(Color.RED); g.drawString(new String("兔子胜!"), 550, 250); } els...原创 2019-12-18 12:53:05 · 284 阅读 · 0 评论 -
【汇智学堂】JAVA多线程实现的小游戏-龟兔争霸-4
乌龟出征:class ThreaB extends Thread{ public void run(){ while (true){ int distance = (int) (Math.random() * 100000) % 100; TwoQRun.PositionB += distance; ...原创 2019-12-18 12:46:13 · 244 阅读 · 0 评论 -
【汇智学堂】JAVA多线程实现的小游戏-龟兔争霸-3
兔子出征class ThreadA extends Thread{ public void run(){ while (true){ int distance = (int) (Math.random() * 100000) % 100; TwoQRun.PositionA += distance; ...原创 2019-12-18 12:40:35 · 279 阅读 · 0 评论 -
【汇智学堂】JAVA多线程实现的小游戏-龟兔争霸-2
角色入场:public void paint(Graphics g){ g.clearRect(0, 0, 1600, 900); // g.setColor(Color.RED); //g.fillRect(PositionA - 50, 100, RecWidth, RecHeight); Image image = new I...原创 2019-12-18 12:36:19 · 279 阅读 · 0 评论 -
【汇智学堂】JAVA多线程实现的小游戏-龟兔争霸-1
创建赛道:package com.huizhi;import javax.swing.*;import java.awt.*;public class TwoQRun extends JFrame { TwoQRun(){ setTitle("多线程:龟兔争霸"); setBackground(Color.WHITE); se...原创 2019-12-18 12:31:43 · 357 阅读 · 1 评论 -
【汇智学堂】基于Socket实现的网络版梅花易数一撮金游戏
服务器运行效果客户端:游戏背景知识:http://www.360doc.com/content/17/1007/23/4530213_693070023.shtml游戏实现。服务器端代码package com.huizhi;import java.io.*;import java.net.ServerSocket;import java.net.Socket;public...原创 2019-12-07 14:51:39 · 1683 阅读 · 0 评论 -
【汇智学堂】-JAVA桌面游戏开发(五子棋之五:重新开始)
修改PCChessBoard2类中的mouseClicked事件。@Override public void mouseClicked(MouseEvent e) { ex=e.getX(); ey=e.getY(); //如果是“重新开始" if(ex>550&&ex<700&&ey>50&&a...原创 2019-03-22 10:14:52 · 981 阅读 · 0 评论 -
【汇智学堂】-JAVA小游戏(井字游戏-菜鸟版)
游戏执行的效果图:import java.awt.Color;import java.awt.Graphics;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import javax.swing.JFrame;import javax.swing.JOptionPane;/***程序入口...原创 2019-03-16 16:51:06 · 2069 阅读 · 2 评论 -
【汇智学堂】-JAVA桌面游戏开发(五子棋之四:落子及判断输赢)
之四:落子及判断输赢“程序主界面”上落子,判断输赢,效果见下图:准备工作:Images文件夹下,放置black.png及white.png图片一张。代码实现:package com.fivechess.view;import javax.swing.JOptionPane;public class WhichWin extends ChessBoard2{//判断上下输赢pu...原创 2019-03-15 16:26:08 · 4486 阅读 · 0 评论 -
【汇智学堂】-JAVA桌面游戏开发(五子棋之三:程序主界面)
之三:程序主界面等级选择“初级”,进入“程序主界面”,效果见下图:准备工作:Images文件夹下,放置level.png图片一张。代码实现:PCBoard .javapackage com.fivechess.view;public class PCBoard extends Board { private PCChessBoard2 pcchessboard2;//棋盘 p...原创 2019-03-15 16:22:54 · 755 阅读 · 0 评论 -
【汇智学堂】-JAVA桌面游戏开发(五子棋之二:选择等级)
之二:等级选择登录选择“单机”,进入“等级选择”页面,效果见下图:准备工作:Images文件夹下,放置level.png图片一张。代码实现:ChooseWhichLevel.javapackage com.fivechess.view;import java.awt.Image;import java.awt.event.MouseEvent;import java.awt....原创 2019-03-15 16:19:52 · 333 阅读 · 0 评论 -
【汇智学堂】-JAVA桌面游戏开发(五子棋之一:登录的实现)
之一:登录“登录”执行效果图:准备工作:Images文件夹下,放置login.png图片一张。代码实现:Login.javapackage com.fivechess.view;import java.awt.Image;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import ja...原创 2019-03-15 16:14:03 · 879 阅读 · 0 评论