java拯救苹果代码_java swing游戏编程高仿金山打字教程-拯救苹果
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.io.File;
import java.io.IOException;
import java.util.Random;
import javax.imageio.ImageIO;
/** 敌人类,也可以叫苹果类
* @author Mr.xiao
*
*/
public class Emery {
public char c; //苹果上的字母
public int x = 60, y = 0; // 敌人出现的坐标
public final int XSPEED=5,YSPEED=2; //苹果xy方向移动的速度
public int center; //初始中心值
public boolean turnleft = true; //是否向左移动
public boolean alive = true; //是否活着
public Random ran = new Random(); //随机数的种子
public TypeFrame tf=null; //所属的框架
public Image appleimg = null; //苹果的图片
public Image bg = Toolkit.getDefaultToolkit().getImage("bg.jpg"); //背景图片
public Emery(TypeFrame tf) {
this.tf=tf;
x = randomlocation(); //得到随机合格的随机x坐标
y=ran.nextInt(20); //得到随机的y坐标
if(ran.nextInt(2)==0){
turnleft=true;
}else
{
turnleft=false;
}
center = x; //设置初始中心值为x
c=randomchar(); //得到随机的字母值
try {
appleimg = ImageIO.read(new File("apple.gif")); //苹果的图片
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void draw(Graphics g) {
Color color = g.getColor(); //得到上下文颜色
g.setColor(Color.red); //设置上下文颜色
g.setFont(new Font("Dialog", 4, 40)); //设置字体
if (alive) {
g.drawImage(appleimg, x, y, null); //绘制苹果图片
g.drawString(c+ "", x + 20, y + 60); //绘制苹果字母
}
g.setColor(color); //将上下文颜色设置回去
}
public int randomlocation(){ //产生苹果的随机横坐标的函数
int x1=ran.nextInt(TypeFrame.GAME_WIDTH - 40);
for (int i = 0; i < tf.apples.size(); i++) {
if(Math.abs(x1-tf.apples.get(i).x)<60){
return randomlocation();
}
}
return x1;
}
public char randomchar(){ //产生不与存在的苹果字母相同的字母的方法
char ch=(char)('a'+ran.nextInt(26));
for (int i = 0; i < tf.apples.size(); i++) {
if(ch==tf.apples.get(i).c)
return randomchar();
}
return ch;
}
}
java拯救苹果代码_java swing游戏编程高仿金山打字教程-拯救苹果相关推荐
- java swing游戏编程高仿金山打字教程-拯救苹果
原文:java swing游戏编程高仿金山打字教程-拯救苹果 源代码下载地址:http://www.zuidaima.com/share/1786650901515264.htm 这几天学习了一下ja ...
- java rpg项目代码_java rpg游戏代码(移动保存读取)
package ggg; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*; i ...
- java qq ui界面_java swing 创建一个简单的QQ界面教程
记录自己用java swing做的第一个简易界面. LoginAction.java package com.QQUI0819; import javax.swing.*; import java.a ...
- java多线程死锁代码_java多线程死锁 编写高质量代码:改善Java程序的151个建议...
java多线程死锁 编写高质量代码:改善Java程序的151个建议 第1章 Java开发中的通用方法和准则 建议1:不要在常量和变量中出现易混淆的字母 建议2:莫让常量蜕变成变量 建议3:三元操作符的 ...
- java swing 代码_java swing编写gui生命游戏代码,新手上路
项目描述 生命游戏其实是一个零玩家游戏,它包括一个二维矩形世界,这个世界中的每个方格居住着一个活着的或死了的细胞.一个细胞在下一个时刻生死取决于相邻八个方格中活着的或死了的细胞的数量.如果相邻方格活着 ...
- Java ME游戏编程_Java ME游戏编程(第2版)
Java ME游戏编程(第2版) 作者:(美)帕特里克(Patrick,J.J.)著 出版日期:2009年03月 文件大小:25.45M 支持设备: ¥25.00在线试读 适用客户端: 言商书局 iP ...
- java五子棋gui代码_java GUI实现五子棋游戏
本文实例为大家分享了java实现五子棋游戏GUI,供大家参考,具体内容如下 引用包 //{Cynthia Zhang} import java.awt.*; import java.awt.event ...
- java 单行文本_Java Swing界面编程(17)---单行文本输入组件:JTextField
package com.beyole.util; import java.awt.GridLayout; import javax.swing.JFrame; import javax.swing.J ...
- java画图板代码_java学习小总结——画图板制做(附代码)
学习java这门编程语言也有一个多月了.~若是能用本身学的编程语言去开发一些小程序软件能够说是本身一直求之不得吧!.模仿XP的画图板的开发则是学java来最先作的一个小软件.也是把以前学到的不少知识得 ...
最新文章
- Python判断字符串是否xx开始或结尾
- JavaScript Dom编程艺术
- 顺丰快递单号的规律_顺丰速运顺丰快递单号查询大全
- 去掉窗口_Flink 基础——窗口(Window)理论篇
- linux安装zsh终端
- PHP基本语法(实例)
- WEB中的java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
- 【转】摩托罗拉推开源硬件平台计划Project Ara
- (第三章)查看数据库
- CentOS:bash: g++: 未找到命令...
- 郭克华老师java视频教程下载地址
- chartControl控件常用属性总结
- Android 进阶自定义View(5)图表统计PieChartView圆饼图的实现
- 火车头伪原创接口【基于ai伪原创】
- hive基本用法及细节记录
- 【mpeg1】mpeg1相关资料
- Dadroit JSON Viewer 查看json文件的利器
- Auto CAD:CAD绘图设计以项目为导向,实战案例布局作图运用技巧经验总结之详细攻略
- 正在励志奋斗的人十大特征
- webpack 打包错误
热门文章
- 一句话理解Vue核心内容
- Typora 中 MarkDown 表格列扩宽小技巧
- 【愚公系列】2021年12月 VUE3-循环v-for
- CVPR2020交互式分割算法IOG的配置(Interactive Object Segmentation with Inside-Outside Guidance)
- vue仿淘宝放大镜插件 vue-piczoom的使用问题
- 【SHELL】shell脚本入门
- Android开源 -- 开源的基于 Material Design设计的豆瓣的Android客户端“豆芽”
- IDEA-Warring:Add Author to custom tags
- 计算机人脸识别算哪个专业,人脸识别属于计算机什么领域(图文)
- 计算图像每行占用的字节数