资源描述
2014级 专业
《专业见习》报告
姓名:
班级:
学号:
执行学期:
成绩评定:□优 □良 □中 □及格 □不及格
任课教师:朱广萍
2015年7月3日
《专业见习》报告
班级 姓名 学号
一、实习目的
通过此次专业见习巩固自己在大学期间所学的相关知识,明白自己未来需要努力的目标,锻炼
自己实际的工作经验,了解java开发的相关知识和基本原则,掌握java开发的基本技术,丰富java开发的实战经验;熟练运用Eclipse开发环境,使自己在开发过程中更加的简便;学习数据库的基础知识和基本运用,提高自己的工作效率。在实习中,巩固自己的基础知识,提高自己的分析、判断实际问题的能力。锻炼自己的实际动手能力,增强自己的团队合作意识;了解软件开发的思考方式和主要流程。通过理论联系实际,从而提高处理实际问题的能力,不仅只为毕业设计来应付公事,学习语言的一些皮毛,要更深次的理解和学习语言的应用,也为将来开发项目的顺利进行做好充分的准备,与社会环境接轨做好准备。
二、实习任务
1、 学习软件企业(东软)的运营模式;
2、 明白企业所需人才,并认清自己未来的前进方向;
3、 明白软技能和硬技能;
4、 学习企业是团体,学会合作;
5、 学习SSH三大框架:Struts、Hibernate和Spring还有这些知识的项目实践练习;
6、 了解软件开发所用基础知识,掌握软件开发的基本技术,
7、 熟悉公司用JAVA开发的流程及相关知识,以及相关工具的使用;
8、 学习安装卸载配置和维护软件开发运行的环境;
9、 参与实际项目开发,负责开发其中的某个功能单元。
三、实习单位介绍
东软是一家面向全球提供IT解决方案与服务的公司,致力于通过创新的信息化技术来推动社会的发展与变革,为个人创造新的生活方式,为社会创造价值。公司创立于1991年,目前拥有20000名员工,在中国建立了8个区域总部,10个软件研发基地, 16个软件开发与技术支持中心,在60多个城市建立营销与服务网络; 在美国、日本、欧洲、中东、南美设有子公司。东软是中国第一个上市的软件公司,也是最先通过CMM5和CMMI(V1.2)5级认证的中国软件公司。
东软提供行业解决方案和产品工程解决方案以及相关软件产品、平台及服务。行业解决方案涵盖领域包括:电信、能源、金融、政府、制造业、商贸流通业、医疗卫生、教育与文化、交通、移动互联网、传媒、环保等。在汽车电子、智能终端、数字家庭产品、IT产品等产品工程领域,东软嵌入式软件服务于众多全球知名品牌产品, 同时,拥有自有品牌的医疗和网络安全产品。在服务领域,东软提供包括应用开发和维护、ERP实施与咨询服务、专业测试及性能工程服务、软件全球化与本地化服务、IT基础设施服务、业务流程外包(BPO)、IT教育培训等。
东软将“超越技术”作为公司的经营思想和品牌承诺。东软致力于通过信息技术的创新推动社会的可持续发展,成为受社会、客户、股东和员工尊敬的公司。
四、实习结论:
对于任何一位大学毕业生来说,毕业实习是一个很关键的学习内容,也是一个很好的锻炼机会,也是我们直接接触社会的机会。对于我们来说,平常学到的都是书面上的知识,而毕业实习正好就给了我们一个在投身社会工作之前把理论知识与实际设计联系起来的机会,实习作为学校为我们安排的在校期间一次全面性、总结性的教学实践环节,它既让我们看到实际的中设计生产状况,在“实战预演”,通过实习能够使我们更好的完善自己,也为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。本次实习中,我的体会如下:
(一) 认识真正的企业
1、工作性质。
来到一家公司就等于自己已经踏入了社会,我们再也不能像在学生时代那样随意和散漫了。我们要按时的完成自己的工作,我们要在工作中不断的去学习区超越。
2、工作的态度
人性总是有一些弱点,公司太一帆风顺时会觉得工作乏味没有挑战性;工作太有挑战性时,觉得自己没有那么强的能力去把他做好,因为满眼的都是困难、措折、痛苦和压力。人们最喜欢那种事情在自己的掌控当中,又有一些可以创新的工作和小的挑战。但是在现实生活中,很难碰到适合自己味口的工作。在做一件事前,我就在想“要么不做,要做就做到最好”,所以我会尽一切努力去把它们做好。在遇到困难时,想想为什么会出现这种问题,有什么解决方法,哪些是我可以做到的,哪些是需要别人帮助才能完成的。“罗马不是一天可以建成的”,要每天多学一点,长久后才可以成长起来。人总是在与自己搏奕,有时赢了有时输了,人的心理在不断的辗转。
3、在工作时需要注意以下几点:
① 上班就得专心做公司的事,下班时一定要完成自己手中的工作,不要把工作留在第二天。同时更重要的是我们要多学些东西,多想自己的事情,要明白什么是自己真正想要的,努力提升自己在工作中所欠缺的各种知识和技能。
② 在对公司各种设备的应用熟悉的请框下,我们还要学习相关的原理知识,因为我们在未来的工作中海会遇到各种未见过的问题,这不仅需要我们的经验,更需要我们队设备原理的理解。
③ 当我们的工作与其他发生冲突的时候,我们要保证重要的。例如在工作中我们遇到故障,我们应首先保证服务,我们要先让服务跑起来,让客户能正常的访问我们的网站。至于我们的故障我们可以等服务保证了在解决。
④ 要懂得任何时候一个故障的排除都是对自己的一次考验和积累。
⑤ 广交人源,耐心主动,这样才能从他们身上学到更多的经验。
⑥ 思考什么路才是最适合自己的,面对生活,自己要怎样去选择,怎样去坚持和放弃。
⑦ 遇到问题,多思考为什么出现这种问题,要通过什么方式才能解决。
⑧ 多总结前人的经验和自己的经验,避免在后面的路出现问题。
4、人际关系
人际关系对事业的发展有极大帮助,公司的制度多完善,亦需要各同事配合。和睦的工作环境,同事间亲和融洽,上下一心,直接促成业务的成功。能否成功,关键亦在于能否跟同事打成一片,和睦共处,尽得人心。
①合作和分享:多跟别人分享看法,多听取和接受别人意见,这样你才能获得众人接纳和支持,方能顺利推展工作大计。
②微笑:无论他是茶水阿姨、暑期练习生或总经理,无时无刻向人展示灿烂友善的笑容,必能赢取公司上下的好感。年轻的同事视你为大师姐,年长的把你当女儿看待,如此亲和的人事关系必有利事业的发展。
③善解人意:同事感冒你体贴地递上药丸,路过饼店顺道给同事买下午茶,这些都是举手之劳,何乐而不为?你对人好人对你好,在公司才不会陷于孤立无援之境
④不搞小圈子:跟每一位同事保持友好的关系,尽量不要被人卷标为你是属于哪个圈子的人,这无意中缩窄了你的人际网络,对你没好处。尽可能跟不同的人打交道,避免牵涉入办公室政治或斗争,不搬事弄非,自能获取别人的信任和好感。
⑤有原则而不固执:应以真诚待人,虚伪的面具迟早会被人识破的。处事手腕灵活,有原则,但却懂得在适当的时候采纳他人的意见。切勿万事躬迎,毫无主见,这样只会给人留下懦弱、办事能力不足的坏印象。
⑥勿阿谀奉承:只懂奉迎上司的势利眼一定犯众憎。完全没把同事放在眼里,苛待同事下属,你无疑是在到处给自己树敌。
⑦勿太严厉:也许你态度严厉的目的只为把工作做好,然而看在别人眼里,却是刻薄的表现。你平日连招呼也不跟同事打一个,跟同事间的惟一接触就是开会或交待工作,试问这样的你又怎会得人心?
在整个项目完成过程中团队协作有着不可替代不可或缺的作用。所以要学会和同事们如何相处。
(二) 关于JAVA开发课程
一、课程设计的内容与基本要求
1、课程设计题目
The flying bird
2、课程设计内容
要求学生根据所学的软件工程的理念,利用所学的java的知识,开发一个游戏飞翔的小鸟,并针对该游戏软件进行需求分析,总体设计、详细设计、编码、测试。《飞翔的小鸟》是由来自越南的独立游戏开发者Dong Nguyen所开发的作品,游戏中玩家必须控制一只小鸟,跨越由各种不同长度水管所组成的障碍,而这只鸟其实是根本不会飞的……所以玩家每点击一下小鸟就会飞高一点,不点击就会下降,玩家必须控制节奏,拿捏点击屏幕的时间点,让小鸟能在落下的瞬间跳起来,恰好能够通过狭窄的水管缝隙,只要稍一分神,马上就会失败阵亡。
(1)游戏玩法:在游戏开始后,点击屏幕,要记住是保持一定的规律的仔细观察点击屏幕,不要让小鸟掉下来。
(2)游戏过程:让小鸟不要撞到管子,每穿过一个管子的缝隙得1分;游戏背景动画设计;游戏界面设计;游戏关卡设计;游戏积分榜的设计。
3、软件环境:MyElipse、JAVA。
二、游戏总体设计
1、游戏功能简介
玩家每点击一下小鸟就会飞高一点,不点击就会下降,玩家必须控制节奏,拿捏点击屏幕的时间点,让小鸟能在落下的瞬间跳起来,恰好能够通过狭窄的水管缝隙,只要稍一分神,马上就会失败阵亡,具体的功能如下:
(1)登录界面按下图标进入游戏;
(2)每点击一下屏幕,小鸟飞一下;
⑶小鸟要是碰到柱子或者撞到地面就显示游戏结束界面。
2、 游戏整体流程图
游戏登录界面
点击开始
进入游戏
判断小鸟是否撞地撞柱子
游戏over
是否结束游戏
游戏结束
Y
Y
N
Y
N
N
3、 详细设计代码(见附录)
4、 运行结果
①游戏开始界面
②游戏时的界面
③结束时的界面
三、 对于课程的总结
在本次课程设计中,我们遇到的困难很多,在解决它们的同时我们又学到了很多,获益非浅,特别是如何分析、建立、开发一个游戏。
在一个游戏开发的过程中编码不是重要的,重要的是分析游戏、建立起游戏模型。在分析一个游戏前,分析人员必须要对将要开发的游戏所涉及到的各方面知识有一个认识,然后将游戏的模型建立起来。而且一个成功的游戏要符合用户的需要,要以用户为中心,开发出用户想要的游戏,而不能自以为是,想当然。
在游戏编写中,我们认识到游戏要有简便的界面,完备的文挡。拥有这些条件,游戏的复杂度才能大大减少,修改代码时更加容易下手。
我认为,所谓良好的界面,就是用户需要的界面,力求简便全面。所以设计一个界面时,开发人员必须要了解用户的想法,从用户的角度去设计,当然,开发不能全听用户的意见,在详细分析了游戏后,开发人员可以向用户提出一些修改的意见,在双方多次交流后定出游戏所需的功能,以决定界面的实现。
在编码中,良好的编程风格与习惯是提高工作效率的一个重要方面,而且良好的编程风格与习惯也是使软件便于维护的基础。那如何是良好的编程风格与习惯呢?我们认为主要是程序的模块化、必要的注释和完备的设计文挡三个方面。所谓模块化就是使程序的功能实现分成多个单独的功能模块,而不能在一大段代码中实现多个功能,如果这样做,别的人是非常难读懂你的程序。必要的注释,显而易见是要在程序的编写中加入对程序的说明,原因就是为了别人能读懂你的程序,再一段时间后你自己还能读懂自己的程序。而完备的设计文挡是在系统开发过程中记录下开发的全部过程,拥有它,在以后维护软件时就有依据使维护工作变得简单一些。
总结这次课程设计给我们感受最深的至少有四点:
1.进行软游戏件开发这样的工作,要有恒心,要能静下新来做,而不能浮躁。
2.要遵循游戏开发本身的规律和善于吸收已有的经验。
3.要善于同别人交流与合作,善于获取有用的各种资源。
4.要真真实实多查资料,多问,多看。
(三)专业见习总结
生活就像是一场游戏,每个人在进入游戏当中时,扮演的角色不同,玩游戏的目的不同,心态不同,也就注定了在这场游戏中的命运。态度是一个很重要的事情,生活是一种态度,工作也是一种态度,这是工作两年体会最深的,也是收获最大的。以一种积极的态度去面对生活,以一种负责的态度去做好工作,心态调整好了,其他的都是细节。
回想起过程中那些不堪回首的渐近崩溃放弃的关头,坚定的态度是那么一点一滴在铸就起来,一个被人认可的人首先一定是一个认真负责的人,一个认真负责的人无论到哪里都可以站得正。相对于经验和技术而言,这些都是可以积累的,可以日久能熟的,但是否能有正确的态度却是因人而异的,有的人永远让人感觉畏锁。我从来没有把现在的工作当作实习,我就是认定我是在工作,而不是来学习东西的。我是为工作而学习,学习是为了把工作做得更好。
五、今后专业的发展规划
1. 自我认识
别人说我性格偏于外向,但我认为我性格具有两面性,有时候我喜欢热闹,和朋友在一起谈天说地,给彼此带来快乐,我会感觉很开心。喜欢运动,尤其是跑步。但有时候我喜欢一种安静的环境,喜欢一个人学习、看书。也喜欢路游,开阔眼界,陶冶情操。在与人相处时,待人坦诚,往往可以能得到他人的认可。
2. 职业价值观
我不会过于在追求物质方面的待遇,更注重自身的精神感受,所以,我想要找一份自己喜欢的工作,那么我必然会全身心无抱怨的去做,而不会因为物质财富的影响以致不能尽力工作。
3. 优势分析
我的优点是诚实、热情、性格坚毅。我认为诚信是立身之本,所以我一直是以言出必行来要求自己的,答应别人的事一定按时完成,如果有同学或老师约了我见面,我答应以后必定按时到达指定约会地点,即使有急事也从不失约。由于待人热情诚恳,所以从小学到大学一直与同学和老师相处得很好,而且也很受周围同学的欢迎,与许多同学建立起深厚的友谊。
4. 劣势分析
我个人认为自己最大的缺点就是喜欢一心两用甚至多用。急功近利,即使最后都能学会,也已经搞得自己很疲劳。如今想想,这样其实并不好,正所谓贵在精而不在广。如果我一段时期内专注于一种学问,不求博但求精,相信一定能更深刻的理解并掌握这门知识。自从我发现自己有这个缺点和问题后,我常常警戒自己,步入社会后也不能一心两用。
5. 自我小结
在大学生活中,我不仅学到了很多知识,更重要的是有了较快掌握一种新事物的能力。思想变成熟了许多,性格更坚毅了。认识了许多同学和老师,建立起友谊,并在与他们的交往中提升了自身素质,认清了自身的一些短处并尽力改正。社会实践能力也有很大提高,为将来走向社会奠定基础。
6. 职业生涯小结
第一. 端正了我的就业观念。在见习之前,我对于未来一片茫然,觉得一切与工作相关的事情都留在以后找工作的时候再去考虑,“船到桥头自然直”。但是见习以后,我就意识到现在就应该要为以后的工作做好准备,各种软的或是硬的条件都去努力创造和实现。比别人早走一步就越能靠近成功近一点,晚一步就可能被人淘汰。因此从此刻开始就应该积极的去提高自己的各方面素质。第二. 学到了很多的面试技巧。在讲课的过程当中,张勇老师讲述了很多的面试方式,这于我们这些没有过多的接触社会的学生来说,无疑是一个很好的与社会接触的有效途径,而且能够针对以后的找工作来介绍在面试过程当中的一些面试技巧,以及一些需要注意的细节问题。这些都在一定的程度上增加了我们的见识,提高了我们应对面试的能力。除此以外,这门课程的形式也是丰富多样,既有老师的讲解,也有师兄的经验之谈,还有企业成功人士的卓见;课件与一些媒体文件相结合,使这门课程丰富多彩。
7. 职业目标
讲师助理-讲师
在大学里,我认为学习不仅是为了以后找工作方便,最重要的是它能让我们终身受益。所以我一直都坚信学习是永无止境的。无论怎样,学生最首要的任务就是学习。如果抛开学习,那么一切都无从谈起。在数字化、信息化的时代对计算机知识的掌握尤为必要。所以我对自己的大学生涯作出以下简短设计。珍贵的四年大学生活,感觉非常有必要每一学期总结一下大学中的得失,从中继承做得好的方面改进不足的地方,使自己回顾走过的路,也更是为了看清将来要走的路。
六、期望
希望能在未来的学习生涯中,掌握好所有的专业知识,也希望可以从游戏开发或者特效技能方面的工作。
附录:
飞翔的小鸟:
package xiaoniao2;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.image.BufferedImage;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Random;
import javax.imageio.ImageIO;
import javax.swing.JPanel;
public class MyJPanel extends JPanel{
int[] x1,y1;
int x,y,b,d;
boolean f = false;
int da = 17;
int fenshu = 0;
double t = 2;
int yy;
int chibang;
int flag = 1;
int start;
int xiasu=1;
Random rm;
double sudu;
BufferedImage[] image;
BufferedImage image2;
BufferedImage image3;
BufferedImage image4;
BufferedImage image5;
BufferedImage image6;
BufferedImage image7;
BufferedImage image8;
BufferedImage image9;
BufferedImage image10;
BufferedImage image11;
MyJPanel() throws FileNotFoundException, IOException{
rm = new Random();
b=0;
d=800;
chibang = 0;
start = 0;
sudu=0;
image = new BufferedImage[13];
image[0] = ImageIO.read(new FileInputStream("xiaoniao/bg.png"));
image[1] = ImageIO.read(new FileInputStream("xiaoniao/column.png"));
image[2] = ImageIO.read(new FileInputStream("xiaoniao/ground.png"));
for (int i = 3; i < 11; i++)
image[i] = ImageIO.read(new FileInputStream("xiaoniao/"+(i-3)+".png"));
image[11] = ImageIO.read(new FileInputStream("xiaoniao/start.png"));
image[12] = ImageIO.read(new FileInputStream("xiaoniao/gameover.png"));
x=380/2;
y=644/2;
x1 = new int[2];
y1 = new int[2];
for (int i = 0; i < x1.length; i++) {
x1[i]=i*300+500;
y1[i]=rm.nextInt(300)-500;
}
}
public void paint(Graphics g) {
super.paint(g);
Graphics2D g2 =(Graphics2D)g;
g.drawImage(image[0],0,0,null);
for (int i = 0; i < x1.length; i++)
g.drawImage(image[1],x1[i],y1[i],null);
g.drawImage(image[2],b,498,null);
Font font = new Font("宋体",Font.BOLD,36);
g.setFont(font);
g.setColor(Color.WHITE);
g.drawString(fenshu+"", 200,50);
g.setColor(Color.WHITE);
g.drawString(chengjiu(fenshu), x-90, y);
if(start==0){
g.drawImage(image[11],0, 0,null);
}
if(sudu>=1.3)
sudu=1.3;
else
sudu+=0.03;
g2.rotate(sudu, x+20, y+20);
g.drawImage(image[chibang%70/10+3], x, y,null);
g2.rotate(-sudu,x,y+20);
if(f||start==2){
f=false;
x=380/2;
y=644/2;
start = 2;
for (int i = 0; i < x1.length; i++) {
x1[i]=i*300+500;
y1[i]=rm.nextInt(300)-500;
}
g.drawImage(image[12], 0, 0,null);
}
}
void guandao(){
new Thread(){
public void run(){
super.run();
addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
t=-3;
flag=0;
yy=y;
if(start==2)
fenshu=0;
start=1;
sudu=-0.5;
}
});
while(true){
chibang++;
if(chibang>10000)
chibang=0;
if(start==1){
if(yy-y>=80&&flag==0){
t=2;
flag=1;
}
y+=t;
if(t>0){
t=t+0.05;
}
if(t<0)
sudu=t/8;
for (int i = 0; i < x1.length; i++) {
x1[i]--;
if(x1[i]<=-50){
x1[i]=544;
y1[i]=rm.nextInt(300)-500;
}
if(x1[i]==x)
fenshu++;
}
repaint();
b--;
if(b<=-360)
b=0;
}
for (int i = 0; i < x1.length; i++) {
if(y<y1[i]+524&&x1[i]<x+da&&x+da<x1[i]+77||y+da+da>y1[i]+670&&x1[i]<x+da&&x+da<x1[i]+77||y>500) /*鸟上下检测*/
f=true;
if(y+da<y1[i]+524&&x1[i]<x&&x<x1[i]+77||y+da>y1[i]+670&&x1[i]<x&&x<x1[i]+77||y>500) /*鸟后*/
f=true;
if(y+da<y1[i]+524&&x1[i]<x+da+da+7&&x+da+da+7<x1[i]+77||y+da>y1[i]+670&&x1[i]<x+da+da+7&&x+da+da+7<x1[i]+77||y>500) /*鸟前*/
f=true;
if(y+7<y1[i]+524&&x1[i]<x+10&&x+7<x1[i]+77||y+da+10>y1[i]+670&&x1[i]<x+10&&x+7<x1[i]+77) /*鸟左上左下*/
f=true;
if(y+7<y1[i]+524&&x1[i]<x+16+da&&x+16+da<x1[i]+77||y+da+7>y1[i]+670&&x1[i]<x+da+16&&x+da+16<x1[i]+77)/*右上右下*/
f=true;
if(y>500||y+da+da+10>500)/*地面*/
f=true;
}
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}.start();
}
String chengjiu(int f){
String s;
if(f>=0&&f<10)
s=" go";
else if(f<20)
s=" fine";
else if(f<50)
s=" good";
else if(f<80)
s=" wow cool";
else
s=" You're the best";
return s;
}
}
package bird2;
import java.io.FileNotFoundException;
import java.io.IOException;
import javax.swing.JFrame;
public class Gongcheng3 {
public static void main(String[] args) throws FileNotFoundException, IOException{
JFrame jframe = new JFrame("The flying bird");
MyJPanel p = new MyJPanel();
jframe.add(p);
jframe.setSize(432,644);
jframe.setDefaultCloseOperation(3);
jframe.setVisible(true);
p.guandao();
}
}
雪花:
package datou; //动起来!
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class NaoDai {
public static void main(String[] args) throws InterruptedException {
JFrame jframe= new JFrame();
jframe.setTitle("脑袋");
MyJPanel mjp=new MyJPanel();
jframe.add(mjp);
jframe.setSize(700,800);
jframe.setVisible(true);
jframe.setDefaultCloseOperation(3);
mjp.movemoon();
mjp.movestar();
}
}
class MyJPanel extends JPanel{
int[] xx;
int[] yy;
int a;
public MyJPanel(){
a=120;
xx=new int[150];
yy=new int[150];
Random rm=new Random();
for(int i=0;i< xx.length;i++){
xx[i]=rm.nextInt(700);
yy[i]=rm.nextInt(800);
} //随机产生
}
@Override
public void paint(Graphics g) {
// TODO Auto-generated method stub
super.paint(g);
this.setBackground(Color.pink);
Font font=new Font("宋体",Font.BOLD,30);
g.setColor(Color.cyan);
g.setFont(font);
for(int i=0;i< xx.length;i++){
g.drawString("*",xx[i],yy[i]);
}
g.setColor(Color.yellow);
g.fillArc(a, 150, 70, 70, 0, 360);
g.setColor(Color.pink);
g.fillArc(a, 150, 45, 45, 0, 360);
}
void movemoon(){
new Thread(){
@Override
public void run() {
// TODO Auto-generated method stub
super.run();
while(true){ //同样的可以用 for(;;)
a++;
if(a>=700){
a=0;
}
repaint(); //重新画
try {
Thread.sleep(10);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} //让计算机运行完一次程序后,休息一下
}
}
}.start(); //new一个线程,并且启动
}
void movestar(){
new Thread(){
@Override
public void run() {
// TODO Auto-generated method stub
super.run();
while(true){ //同样的可以用 for(;;)
for(int j=0;j<yy.length;j++){
yy[j]++;
if(yy[j]>800)
yy[j]=0;
}
repaint(); //重新画
try {
Thread.sleep(10);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} //让计算机运行完一次程序后,休息一下
}
}.start(); //new一个线程,并且启动
}
/*void movemoon() throws InterruptedException{
while(true){ //同样的可以用 for(;;)
a++;
if(a>=700){
a=0;
}
repaint(); //重新画
Thread.sleep(10); //让计算机运行完一次程序后,休息一下
}
}*/
}
小球:
package Day02;
import java.awt.Color;
import javax.swing.JPanel;
public class Ball {
int x,y;
int r;
int speed;
int way;
Color color;
JPanel jpanel;
public static final int LEFT_UP=0;
public static final int LEFT_DOWN=1;
public static final int RIGHT_UP=2;
public static final int RIGHT_DOWN=3; //四个方向
public Ball(int x, int y, int r, int speed, int way, Color color,JPanel jpanel) {
super();
this.x = x;
this.y = y;
this.r = r;
this.speed
展开阅读全文