-
大小: 11KB文件類型: .rar金幣: 2下載: 0 次發(fā)布日期: 2021-06-11
- 語(yǔ)言: Java
- 標(biāo)簽:
資源簡(jiǎn)介
打磚塊JAVA游戲代碼。可以運(yùn)行的。。。。。

代碼片段和文件信息
import?java.awt.Color;
import?java.awt.Graphics;
import?java.awt.Point;
/*
?*?To?change?this?template?choose?Tools?|?Templates
?*?and?open?the?template?in?the?editor.
?*/
/**
?*
?*?@author?Administrator
?*/
public?class?ball?{
????private?Point?location;
????private?Point?bound;
????private?int?diameter;
????private?int?dx;
????private?int?dy;
????private?gamePanel?gameP;
????private?block?blk;
????private?pad?pd;
????private?boolean?padCanBounce?=?false;
????public?static?int?nt=0;
????public?static?int[]?mt=new?int[]{};
????public?ball(gamePanel?gp?pad?p?block?bk)?{
????????gameP?=?gp;
????????blk?=?bk;
????????pd?=?p;
????????diameter?=?20;
????????location?=?new?Point(pd.location.x?+?(pd.size.x?-?diameter)?/?2?pd.location.y?-?pd.size.y);
????????dx?=?5;
????????dy?=?-5;
????????bound?=?new?Point(gp.width?gp.heigth);
????}
????@SuppressWarnings(“empty-statement“)
????public?void?move()?{
????????if?(gameP.ballMove)?{
????????????location.x?+=?dx;
????????????location.y?+=?dy;
????????????wallBounced();
????????????blockBounced();
????????????padBounced();
????????}?else?{
????????????location.setLocation(pd.location.x?+?(pd.size.x?-?diameter)?/?2?pd.location.y?-?pd.size.y);
????????}
????}
????public?void?draw(Graphics?g)?{
????????g.setColor(Color.blue);
????????g.fillOval(location.x?location.y?diameter?diameter);
????}
????public?boolean?Bounce(Point?bk_location?Point?bk_size)?{
//????????if?(((location.x?>?bk_location.x?-?diameter?/?2)?&&?(location.x??bk_location.y?-?diameter))?||?((location.y?>?bk_location.y?-?diameter?/?2)?&&?(location.y??bk_location.x?-?diameter)?&&?(location.x?????????if?((location.x?>?bk_location.x?-?diameter)?&&?(location.x??bk_location.y?-?diameter)?&&?(location.y?//?????????????gamePanel.fen+=10;
????????????return?true;
????????}?else?{
????????????return?false;
????????}
????}
????public?void?wallBounced()?{
????????if?((location.x?>?bound.x?-?diameter)?||?(location.x?0))?{
????????????dx?=?-dx;
????????????padCanBounce?=?true;
????????}
????????if?(location.y?0)?{
????????????dy?=?-dy;
????????}
????????if?(location.y?>?bound.y)?{
????????????dy?=?-dy;
????????????gameP.ballMove?=?false;
????????????nt+=1;
//????????????}
????????}
????}
????public?void?blockBounced()?{
????????Point?local1?local2?local3?size1?size2?size3;
????????for?(int?i?=?0;?i?????????????local2?=?new?Point(blk.location[i].x?+?blk.size.x?*?9?/?10?blk.location[i].y);
????????????size2?=?new?Point(blk.size.x?*?1?/?10?blk.size.y);
????????????local1?=?blk.location[i];
????????????size1?=?new?Point(blk.size.x?*?1?/?10?blk.size.y);
????????????local3?=?new?Point(blk.location[i].x?+?blk.size.x?*?1?/?10?blk.location[i].y);
???
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件???????5087??2009-06-07?14:23??Java試驗(yàn)二\ball.java
?????文件???????1350??2009-06-07?14:28??Java試驗(yàn)二\block.java
?????文件????????913??2009-06-07?14:23??Java試驗(yàn)二\Gamefr
?????文件???????5291??2009-06-07?14:51??Java試驗(yàn)二\gamePanel.java
?????文件??????13796??2009-06-07?14:53??Java試驗(yàn)二\JavaProject15.jar
?????文件????????286??2009-06-07?14:18??Java試驗(yàn)二\MathRondom.java
?????文件???????1010??2009-04-03?11:30??Java試驗(yàn)二\pad.java
?????文件?????????54??2009-06-07?14:57??Java試驗(yàn)二\一些問(wèn)題.txt
?????目錄??????????0??2009-06-07?14:55??Java試驗(yàn)二
-----------?---------??----------?-----??----
????????????????27787????????????????????9
評(píng)論
共有 條評(píng)論