java语言金山打字_[Java教程]java实现 swing模仿金山打字 案例源码
[Java教程]java实现 swing模仿金山打字 案例源码
0 2014-11-17 12:00:21
java实现 swing模仿金山打字 案例源码,更多Java技术就去Java教程网。http://java.662p.com
代码: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;public class Main { 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 Main(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; }}
详细说明:http://java.662p.com/thread-3680-1-1.html
本文网址:http://www.shaoqun.com/a/104820.html
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。
JAVA
0
java语言金山打字_[Java教程]java实现 swing模仿金山打字 案例源码相关推荐
- 各种风格简洁单页响应式html5模板_简洁 响应式 单页 跳转 设计 案例 源码340多套订餐企业模板高大尚响应式网站模板html5网页静态模板Bootstrap扁平化网站源码css3手机seo自适响
各种风格简洁单页响应式html5模板_简洁 响应式 单页 跳转 设计 案例 源码340多套订餐企业模板高大尚响应式网站模板html5网页静态模板Bootstrap扁平化网站源码css3手机seo自适响 ...
- java类似金山打字的键盘模拟_java实现 swing模仿金山打字 案例源码
java实现 swing模仿金山打字 案例源码,更多Java技术就去Java教程网.http://java.662p.com 代码: import Java.awt.Color; import jav ...
- java学习文档_阿里技术专家带你玩转JVM,从底层源码到项目实战,都在这份文档里...
作为 Java 的从业者,在找工作的时候,一定会被问及关于 JVM 相关的知识. JVM 知识的掌握程度,在很多面试官眼里是候选人技术深度的一个重要评判标准.而大多数人可能没有对 JVM 的实际开发和 ...
- java观察者模式类图_设计模式(十八)——观察者模式(JDK Observable源码分析)...
1 天气预报项目需求,具体要求以下: 1) 气象站能够将天天测量到的温度,湿度,气压等等以公告的形式发布出去(好比发布到本身的网站或第三方).java 2) 须要设计开放型 API,便于其余第三方也能 ...
- 用java语言画心形曲线_心形曲线(Java版)
代码如下: import java.awt.Color; import java.awt.Graphics; import java.awt.Image; import java.awt.Toolki ...
- java语言设计论文_(C)论文(JAVA语言考试系统的设计与实现)
3.2.3各类试题模块 1)选择题模块 http://www.paper51.com 初次进入选择题界面时,显示第一个题目的内容.可以用"上题"."下题" 按钮 ...
- java语言程序设计答案_《java语言程序设计》练习题及答案
<java语言程序设计>练习题及答案 JAVA 语言程序设计题及部分答案 一.单选题:(每题1分)下列各题A).B).C).D)四个选项中, 只有一个选项是正确的,请将正确选项的标记写在题 ...
- java语言就业方向_四大就业方向彻底解决你学习Java语言编程的后顾之忧-生活感悟与随笔
-亦是美网络...
前面的文章中已经给大家介绍了关于Java编程语言的优势.特点以及就业前景等内容,大家之所以这么热衷于Java编程学习,不仅是因为Java是编程市场上最为广泛流行的语言,大家更关心的是学习了Java编程 ...
- 《快乐编程大本营》java语言训练班 1课:第一个java程序:你好,范冰冰;
<快乐编程大本营>java语言训练班 1课:第一个java程序:你好,范冰冰: 1Java介绍 2安装java环境JDK 3安装web环境tomcat 4安装开发工具Idea2017 5编 ...
最新文章
- 项目奖金一般有多少_全年一次性奖金如何进行纳税筹划?
- SQL字符串中单引号与换行符的转义
- python实例 71,72
- luogu P1962 斐波那契数列
- PostGreSql工作笔记003---在Navicat中创建数据库时报错rolcatupdate不存在_具体原因看其他博文_这里使用pgAdmin4创建管理postgre
- LeetCode Week 6:第 51 ~ 55 题
- Python做接口自动化测试框架
- [Diary]花草本没有错
- PHP的日期时间函数date()
- cas 单点登录_CAS 单点登录简介
- mysql数据库下载及安装教程
- c语言的递归算法流程图,递归法_C语言递归法_递归算法经典实例
- 最新四端同步苹果cms影视影视源码
- 2022款华硕灵耀pro16和华硕proart创16区别哪个好哪个更值得入手
- M001: MongoDB Basics Chapter 3: Deeper Dive on the MongoDB Query Language学习记录
- 【算法题解】2022年第四届河南省CCPC大学生程序设计竞赛(喜提银牌)
- 关于生物医学工程{血站+软件}的看法
- Linux内核中的Watchdog
- 2018读书清单与情况
- java使用File类创建文件或文件夹
热门文章
- 三季度业绩中通PK百世:快递巨头再掀起价格血战,谁是最后赢家?
- Grbl V1.1F-GRBL接口基础
- 【数模整理2】数据分析那些事儿——相关分析
- c语言库函数总结----stdlib.h库
- ab753变频器参数怎么拷贝到面板_AB753变频器参数设置
- 10.Vue.js前端框架:过渡
- 【YOLOv2原文+翻译】YOLO9000: Better, Faster, Stronger
- Deep3Dbox(3D Bounding Box Estimation Using Deep Learning and Geometry)理解
- 20230210使AIO-3568J开发板在Android12下调通3个USB
- 声优声带用计算机实现,Becky (中国科学院动物研究所):大汉身萝莉音——动物界的“声音骗子”_作品展示_移动融合创作...