台球小游戏
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | package Game; import java.awt.*; import javax.swing.*; public class Ballgame extends JFrame { //框 Image ball = Toolkit.getDefaultToolkit().getImage( "images/ball.png" ); Image desk=Toolkit.getDefaultToolkit().getImage( "images/desk.jpg" ); double degree=3.14/3; //弧度 double x=100; //小球的坐标 double y=100; //画窗口的方法 public void paint(Graphics g){ System. out .println( "窗口被画了一次!" ); g.drawImage(desk,0, 0, null ); //先画桌面再画球 g.drawImage(ball, ( int )x, ( int )y, null ); x=x+10*Math.cos(degree); y+=10*Math.sin(degree); if (y>=500-70||y<70){ degree=-degree; } //左右边界 if (x<70||x>796){ degree=3.14-degree; } } //窗口加载 void launchFrame(){ setSize(856,500); setLocation(400,400); setVisible( true ); //重画窗口 while ( true ){ repaint(); //调用paint try { Thread.sleep(80); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } //main方法是程序执行的入口 public static void main(String[] args){ System. out .println( " 我是尚学堂高淇,这个游戏项目让大家体验编程的快感,寓教于乐!" ); Ballgame game = new Ballgame(); game.launchFrame(); } } |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步