1. 程式人生 > >小遊戲推箱子Java程式碼(實現遊戲的空介面+玩家)

小遊戲推箱子Java程式碼(實現遊戲的空介面+玩家)

介面的各個圖片,自己做好哦
建立一個窗體
import javax.swing.JFrame;

public class GameFrame extends JFrame {//extends繼承
	GamePanel gp;
//構建GameFrame方法
	public GameFrame(){
		this.setSize(500,500);//
		this.setTitle("推箱子");
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
	    this.setVisible(true);
	    gp=new GamePanel();
	    this.add(gp);
	    
	}
}
建立一個畫板
//構建畫布
import java.awt.Graphics;

import javax.swing.JPanel;
//遊戲畫板
public class GamePanel extends JPanel {
	
	GamePlayer player;
   
	public GamePanel(){
	   player = new GamePlayer(200,300);
   }
 //繪製,重寫
	public void paint(Graphics g){
		player.render(g);
	}
		
	}
建立一個玩家
import java.awt.Graphics;
import java.awt.Image;

import javax.swing.ImageIcon;

public class GamePlayer {
  Image im;//圖片
  int x,y;
  
  //構建方法,初始化屬性值
  public GamePlayer(int x,int y){
	  
	  //載入圖片
	  ImageIcon icon=new ImageIcon("player.png");
	  im=icon.getImage();
	  
	  
	  this.x=x;
	  this.y=y;
  }
  //顯示圖片 渲染
  public void render(Graphics g){
	g.drawImage(im,x,y,null);  
  }
 //玩家移動 
 public void movePlayer(int dx,int dy){
	 x+=dx;
	 y+=dy;
 }
}
執行的Java程式
public class Run {

	public static void main(String[] args) {
       
		GameFrame gf=new GameFrame();//呼叫GameFrame方法
 
	}

}

相關推薦

遊戲箱子Java程式碼實現遊戲介面+玩家

介面的各個圖片,自己做好哦建立一個窗體import javax.swing.JFrame; public class GameFrame extends JFrame {//extends繼承 GamePanel gp; //構建GameFrame方法 public G

川學習筆記--JAVA一個類實現多種排序氣泡排序、快速排序、選擇排序、插值排序

JAVA氣泡排序、快速排序、選擇排序、插值排序 作者:程式猿劉小川 public static void main(String[] args) //主程式 { int data[] = {5,7,1,0,2,3,4,66,9,8};

Java實現人機猜拳遊戲實現剪刀石頭布功能

猜拳遊戲 遊戲規則:人和電分別出剪刀、石頭、布,直到人戰勝電腦,遊戲結束。 整體分析: 總體是一個迴圈 ->>>(while迴圈終止條件是人戰勝電腦,break;) 人的出拳數字從鍵盤獲得 ->>>(Scanner) 電腦的

學以致用——Java原始碼——騎士之旅跳馬遊戲_優化演算法版Knight’s Tour - Heuristic version

程式功能: 輸入騎士的起始位置,程式模擬輸出其移動軌跡(本程式採用優化演算法(Heuristic)但未使用蠻力解決法)。相比上一版本騎士“隨意”的選擇路勁,這次,武士受到了啟發,優先選擇靠邊的位置行走,所以可以走的更遠。但有時依然改變不了自己尚未完成使命(走完全部方格),卻被困在棋盤上某個位

第一講,整數劃分 JAVA 程式碼分治實現之一

整數劃分問題相信很多人都做過,題意是這樣的: 將正整數n表示成一系列正整數之和, n=n1+n2+,,,,,+nk(其中n1>=n2>=......>=nk>=1,k>1) 例如:正整數6有如下11種不同的劃分, 6=1+1+1+1+

所謂的網頁爬蟲用java程式碼實現,此程式碼適合在maven專案中使用中使用,因為,程式碼中的類所對應的依賴可以讓maven下載。

//獲得httpClient物件 CloseableHttpClient httpClient = HttpClients.createDefault(); //url公司域名隨便 String url = "https://www.baidu.co

箱子游戲C++實現原理

通過WSAD控制箱子上下左右移動,Q退出程式。  { '*',' ','O','#','@' }分別表示牆,空白,方塊,目標地,人,可以根據自己喜歡重新設定 地圖為7行10例,可以根據自己喜歡調整地圖形式: char map[7][11] = { "**********", &

Java Web--增刪改查之二介面後臺java程式碼轉載參考

/**  *   */ /**  * @author Administrator  *  */ package dao; import java.sql.*; public

Java配置多資料來源完整程式碼SSM框架mysql +sqlserver資料庫

記錄說明:專案使用Spring+SpringMVC+Mybatis框架,專案之前一直在使用mysql資料庫,後因專案對接需要,配置多資料來源增加sqlserver資料庫。 梳理一下相關的檔案: 1、pom.xml檔案(使用的是maven管理工具) 2、DataSource 介面註解

JAVA檔案下載程式碼相容safari的亂碼問題

public void downFile(HttpServletResponse response, HttpServletRequest httpServletRequest) { response.setContentType("application/octet-str

啟動Tomcat時報監聽器類實現這個 ServletContextListener介面引起的java.lang.ClassNotFoundException錯誤

最近在新匯入的一個maven專案中,出現以下問題:、 啟動Tomcat時自己寫的監聽器類(實現這個 ServletContextListener介面)引起的java.lang.ClassNotFoundException錯誤,一直報自己寫的這個類找不到。 原因分析,可能有

微信跳一跳輔助之JAVA最容易理解的演算法實現原理分析

上幾周更新微信後,進入歡迎介面就提示出讓玩一把微信小遊戲《跳一跳》。一向不愛玩遊戲的我(除了經典QQ飛車、CS外),當時抱著沒興趣的態度簡單看了下,沒有玩。與朋友玩耍時,常聽他們聊起這個小遊戲,偶爾也在網頁和微信公眾號上看見些關於這個小遊戲的一些話題,為了不落伍,我決定繼續

Java效能優化:30個細節,提升Java程式碼執行效率

  程式碼優化,一個很重要的課題。可能有些人覺得沒用,一些細小的地方有什麼好修改的,改與不改對於程式碼的執行效率有什麼影響呢?這個問題我是這麼考慮的,就像大海里面的鯨魚一樣,它吃一條小蝦米有用嗎?沒用,但是,吃的小蝦米一多之後,鯨魚就被餵飽了。   程式碼優化也是一樣,如果專案著眼於儘

0002演算法--------整數劃分問題演算法分析及JAVA程式碼完美實現

整數劃分演算法分析以及JAVA程式碼完美實現 一、問題描述 整數劃分:將正整數n表示成一系列正整數只和,n = n1 + n2 + …… + nk,其中n1 >= n2 >= nk &g

2D的RPG遊戲人物角色移動程式碼以egret遊戲引擎、TypeScript語言為例

一般2D的RPG人物移動有三種: (一)背景固定,角色移動 (二)角色固定,背景移動 (三)角色移動,背景動態移動 第一種在移動端的遊戲比較少見,但在PC端的模擬類遊戲比較常見,因為螢幕較大,背景固定即可,角色在背景上移動;第二種在移動端比較多見,就是角色固定在螢幕中間

使用java程式碼實現dvd管理系統

import java.util.Scanner; /*  * DVD管理系統  * 陣列的長度是固定的,當在記憶體中開闢了空間後  * 長度都不能變,後面學習到集合框架的時候,長度是可變化的。  */ public class D

APP 微信支付java後臺程式碼解決支付失敗返回-1

開發之前的準備工作: APP支付申請條件 申請成為APP支付商戶需要滿足以下條件: 2、APP應用必須通過開發者認證。 APP支付申請方法 1、登陸開放平臺(open.weixin.qq.com),選擇"管理中心"=》"移動應用",選擇需要申請支付的應用,點選"檢視

微信公眾號開發===訊息送_NotifyPushFlower程式碼2

package com.igoxin.template; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Map; import javax.servlet.http.

使用JS,H5編寫經典遊戲-箱子

初學JS,使用JS、H5編寫推箱子小遊戲簡易版推箱子小遊戲是一款多年前很流行的小遊戲(即使現在也有很多人玩),遊戲目的很簡單,就是人推箱子,把所有的箱子推到目的地,就遊戲成功:看似跟簡單的邏輯,其實還是有一定難度的,我也是依靠了別人的幫助才完成的,現在開始介紹如何用js,ht

java程式碼:構建Document

這裡的示例程式碼都是簡要程式碼,詳細程式碼可以參考我打包好的程式碼,地址:百度雲 mongo-demo.rar 構建Document Document document = new Do