电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

java實現(xiàn)打磚塊小游戲

瀏覽:2日期:2022-09-01 13:40:03

本文實例為大家分享了java實現(xiàn)打磚塊小游戲的具體代碼,供大家參考,具體內(nèi)容如下

源碼共包含兩個文件

文件1:play_zhuankuai.java

import java.awt.*;import javax.swing.JPanel;@SuppressWarnings('serial')public class play_zhuankuai extends JPanel implements Runnable{ boolean exit=false; boolean end=false; double x=100; //控制小球坐標 double y=100; double x1=300; //控制底板坐標 double y1=300; int score=0; int index[]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; //標記,記錄磚塊是否被打中 int x2[]=new int[15]; //控制磚塊數(shù)量和坐標 int y2[]=new int[15]; double degree=3.14/3; Image fangxing; Image diban; Image zhuankuai; Image heiping; Thread thread; play_zhuankuai(){ //設置面板屬性 jiazai(); thread = new Thread(this); setSize(500,500); setLocation(0,0); setBackground(Color.black); setVisible(true); thread.start();}void jiazai(){ //導入圖片 fangxing=Toolkit.getDefaultToolkit().getImage('images/方形.jpg').getScaledInstance(10,10,Image.SCALE_DEFAULT); diban=Toolkit.getDefaultToolkit().getImage('images/底版.jpg').getScaledInstance(100, 10, Image.SCALE_DEFAULT); zhuankuai=Toolkit.getDefaultToolkit().getImage('images/磚塊.jpg').getScaledInstance(50, 20, Image.SCALE_DEFAULT); heiping=Toolkit.getDefaultToolkit().getImage('images/黑屏.png').getScaledInstance(50, 20, Image.SCALE_DEFAULT);}public void paintComponent(Graphics g){ super.paintComponent(g); paint_zhuankuai(g); g.setColor(Color.blue); g.drawLine(0, 350, 500, 350); g.drawImage(diban,(int)x1, (int)y1, null); paint_heiping(g); g.drawImage(fangxing, (int)x, (int)y, null); paint_wenzi(g); rule();}void rule(){ x=x+1*Math.cos(degree); y=y+1*Math.sin(degree); if(y>=500-50||score==1500){ end=true; } if(x>=500-20||x<=0) degree=3.14-degree; if(x1<=0) x1=0; if(x1>=400) x1=400; if(y1>=500-50) y1=500-50; if(y1<=350) y1=350; if(y>=y1-10&&x>=x1&&x<=x1+100||y<=0) degree=-degree; for(int i=0;i<x2.length;i++){ if((y>=y2[i]&&y<=y2[i]+20)&&((x>=x2[i]&&x<=x2[i]+50))&&index[i]==0){ index[i]=1; degree=-degree; score+=100; } }}void paint_heiping(Graphics g){ for(int i=0;i<x2.length;i++){ if(index[i]==1) g.drawImage(heiping, x2[i], y2[i], null); }}void paint_wenzi(Graphics g){ g.setColor(Color.red); g.drawString('分數(shù):'+score, 0, 340); if(end){ if(score<1500) g.drawString('游戲結(jié)束?。。?,200,250); else g.drawString('闖關成功?。。?,200,250); exit=true; }} void paint_zhuankuai(Graphics g){ int p=0; int k=0; for(int i=0,j=0;i<x2.length;i++){ p=100*j; j++; if(p+100>500){ j=1; p=0; k=k+60; } x2[i]=p; y2[i]=k; g.drawImage(zhuankuai, p,k,null); }}@Overridepublic void run() { while(!exit){ repaint(); try { Thread.sleep(5); } catch (InterruptedException e) { // TODO 自動生成的 catch 塊 System.out.println('出現(xiàn)錯誤:'+e+'n'); } }}}

文件2:jframe_main.java

import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import javax.swing.JFrame;@SuppressWarnings('serial')public class jframe_main extends JFrame implements KeyListener{ play_zhuankuai play=new play_zhuankuai(); jframe_main(){ addKeyListener(this); add(play); setSize(500,500); setLocation(0, 0); setVisible(true); } public static void main(String[] args) { new jframe_main(); } @Override public void keyTyped(KeyEvent e) { } @Override public void keyPressed(KeyEvent e) { if(e.getKeyCode()==38) play.y1-=20; if(e.getKeyCode()==40) play.y1+=20; if(e.getKeyCode()==37) play.x1-=20; if(e.getKeyCode()==39) play.x1+=20; } @Override public void keyReleased(KeyEvent e) { }}

友情提示:該段源碼會調(diào)用相關圖片素材,請自行添加,本人在此不方便上傳,望諒解

更多精彩游戲,請參考專題《java經(jīng)典小游戲》

更多有趣的經(jīng)典小游戲?qū)崿F(xiàn)專題,分享給大家:

C++經(jīng)典小游戲匯總

python經(jīng)典小游戲匯總

python俄羅斯方塊游戲集合

JavaScript經(jīng)典游戲 玩不停

javascript經(jīng)典小游戲匯總

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Java
相關文章:
主站蜘蛛池模板: 氧化铝球_高铝球_氧化铝研磨球-淄博誉洁陶瓷新材料有限公司 | 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | VOC检测仪-甲醛检测仪-气体报警器-气体检测仪厂家-深恒安科技有限公司 | 微型驱动系统解决方案-深圳市兆威机电股份有限公司 | 上海皓越真空设备有限公司官网-真空炉-真空热压烧结炉-sps放电等离子烧结炉 | 阳光模拟试验箱_高低温试验箱_高低温冲击试验箱_快速温变试验箱|东莞市赛思检测设备有限公司 | 贵州成人高考网_贵州成考网| 生物颗粒燃烧机-生物质燃烧机-热风炉-生物颗粒蒸汽发生器-丽水市久凯能源设备有限公司 | 上海阳光泵业制造有限公司 -【官方网站】 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 苏州同创电子有限公司 - 四探针测试仪源头厂家 | 杭州双螺杆挤出机-百科| 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 除尘布袋_液体过滤袋_针刺毡滤料-杭州辉龙过滤技术有限公司 | 贵州自考_贵州自学考试网 | 雨水收集系统厂家-雨水收集利用-模块雨水收集池-徐州博智环保科技有限公司 | 丁基胶边来料加工,医用活塞边角料加工,异戊二烯橡胶边来料加工-河北盛唐橡胶制品有限公司 | RFID电子标签厂家-上海尼太普电子有限公司 | 全自动实验室洗瓶机,移液管|培养皿|进样瓶清洗机,清洗剂-广州摩特伟希尔机械设备有限责任公司 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 机房监控|动环监控|动力环境监控系统方案产品定制厂家 - 迈世OMARA | 全自动真空上料机_粉末真空上料机_气动真空上料机-南京奥威环保科技设备有限公司 | 【直乐】河北石家庄脊柱侧弯医院_治疗椎间盘突出哪家医院好_骨科脊柱外科专业医院_治疗抽动症/关节病骨伤权威医院|排行-直乐矫形中医医院 | 万家财经_财经新闻_在线财经资讯网 | 电动卫生级调节阀,电动防爆球阀,电动软密封蝶阀,气动高压球阀,气动对夹蝶阀,气动V型调节球阀-上海川沪阀门有限公司 | 档案密集柜_手动密集柜_智能密集柜_内蒙古档案密集柜-盛隆柜业内蒙古密集柜直销中心 | 【ph计】|在线ph计|工业ph计|ph计厂家|ph计价格|酸度计生产厂家_武汉吉尔德科技有限公司 | 高通量组织研磨仪-多样品组织研磨仪-全自动组织研磨仪-研磨者科技(广州)有限公司 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 打包箱房_集成房屋-山东佳一集成房屋有限公司 | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 郑州水质检测中心_井水检测_河南废气检测_河南中环嘉创检测 | 检验科改造施工_DSA手术室净化_导管室装修_成都特殊科室建设厂家_医疗净化工程公司_四川华锐 | 警用|治安|保安|不锈钢岗亭-售货亭价格-垃圾分类亭-移动厕所厂家-苏州灿宇建材 | 合肥汽车充电桩_安徽充电桩_电动交流充电桩厂家_安徽科帝新能源科技有限公司 | 货车视频监控,油管家,货车油管家-淄博世纪锐行电子科技 | 苏商学院官网 - 江苏地区唯一一家企业家自办的前瞻型、实操型商学院 | ZHZ8耐压测试仪-上海胜绪电气有限公司| 美国HASKEL增压泵-伊莱科elettrotec流量开关-上海方未机械设备有限公司 | 湖南长沙商标注册专利申请,长沙公司注册代理记账首选美创! | 液压油缸生产厂家-山东液压站-济南捷兴液压机电设备有限公司 |