本文目錄一覽:
- 1、JAVA里怎麼做一個關於飛機大戰的遊戲?不會矩形檢測
- 2、面試的時候如何描述java飛機大戰項目
- 3、寫了一個java swing的飛機大戰,但是碰撞檢測獲取坐標的地方出現了錯誤,求大神幫忙
- 4、java飛機大戰求實現讓敵機打子彈的方法
- 5、java飛機大戰課程設計?
- 6、飛機大戰的簡單代碼(java)
JAVA里怎麼做一個關於飛機大戰的遊戲?不會矩形檢測
附件是我以前做的一個簡單的 模仿微信的飛機大戰遊戲 裡面有大量注釋 可以自己研究一下
面試的時候如何描述java飛機大戰項目
現在市面上用java搞的東西, 幾乎都是web端的, 很少有開發遊戲的. 你用java描述飛機大戰…這個…我記得大學的時候老師給過1個飛機大戰的項目. 因為工作後不走那個方向,然並卵.
寫了一個java swing的飛機大戰,但是碰撞檢測獲取坐標的地方出現了錯誤,求大神幫忙
你好!很高興為你回答問題。
首先,請原諒我指出你的錯誤。
錯誤一:int a[] =Integer.parseInt(jta.getText());
錯處:從jta獲取字元串後,轉換為整數,乃1個數,用數組存放可以,但不能像你這樣寫,你這樣寫是將一個整形數組初始化為一個整數。所以錯。。。
錯誤二:jtf.append(String.valueOf(max));
錯處:JTextField沒有append方法,無中生有。所以錯。。。
錯誤三:思路錯
錯處:將文本域中獲取的幾個數字,不加處理則提取其中數字作為整數數組,是不行的
修正如下:(在文本框中輸入幾個數字,請用空格隔開,有問題請追問)
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Exam3_7 {
public static void main(String[] args) {
FrameText ft = new FrameText();
ft.setVisible(true);
}
}
class FrameText extends JFrame implements ActionListener {
JTextField jtf;
JTextArea jta;
JButton jbt, jbt1;
FrameText() {
super(“輸出最大數和最小數的程序”);
Container con = getContentPane();
con.setLayout(new FlowLayout());
jta = new JTextArea(“”, 5, 10);
jtf = new JTextField(5);
jbt = new JButton(“獲取最大數”);
jbt1 = new JButton(“獲取最小數”);
jbt.addActionListener(this);
jbt1.addActionListener(this);
con.add(jta);
con.add(jtf);
con.add(jbt);
con.add(jbt1);
setSize(300, 300);
}
public void actionPerformed(ActionEvent e) {
String[] input = jta.getText().split(” “);
int[] a = new int[input.length];
for (int i = 0; i input.length; i++) {
a[i] = Integer.parseInt(input[i]);
}
if (e.getSource() == jbt) {
int max = a[0];
for (int j = 1; j a.length; j++) {
if (a[j] max) {
max = a[j];
}
}
jtf.setText(String.valueOf(max));
}
if (e.getSource() == jbt1) {
int min = a[0];
for (int j = 1; j a.length; j++) {
if (a[j] min) {
min = a[j];
}
}
jtf.setText(String.valueOf(min));
}
}
}
java飛機大戰求實現讓敵機打子彈的方法
首先創建四個類,敵機和英雄機子彈類,敵機類,英雄機類,類中定義各自的橫豎x y坐標屬性,值得注意的是,在寫構造的時候,子彈的構造需要傳入參數,因為子彈英雄機和敵機發出來的嘛。再定義兩種子彈移動方法。移動方法很好寫,子彈垂直方向發,x——就行了。再在main中調用就行了
java飛機大戰課程設計?
你好,java編程的飛機大戰需要學習一下內容,可以鍛煉的韌性和邏輯思維能力。我就是從事軟體開發的,初中生學生軟體編程還是可以的,小夥子思維活躍學習起來比較快,軟體工程師每年都有老員工辭歸故里,也有新鮮血液進入行業,所以無論什麼時候學習都不晚,現在互聯網的發展正快速推動社會的發展,所以就業還是很不錯的。如果要學習java下面給你幾個建議,希望能幫到你。
1.內部使用 C 的 longjmp 機制讓出一個協程。 因此,如果一個 C 函數 foo 調用了一個 API 函數, 而這個 API 函數讓出了(直接或間接調用了讓出函數)。 由於 longjmp 會移除 C 棧的棧幀, Lua 就無法返回到 foo 里了。
2.為了迴避這類問題, 碰到 API 調用中調用讓出時,除了那些拋出錯誤的 API 外,還提供了三個函數: lua_yieldk, lua_callk,和 lua_pcallk 。 它們在讓出發生時,可以從傳入的 延續函數 (名為 k 的參數)繼續運行。
3.我們需要預設一些術語來解釋延續點。 對於從 Lua 中調用的 C 函數,我們稱之為 原函數。 從這個原函數中調用的上面所述的三個 C API 函數我們稱之為 被調函數。 被調函數可以使當前線程讓出。 (讓出發生在被調函數是 lua_yieldk, 或傳入 lua_callk 或 lua_pcallk 的函數調用了讓出時。)
4.假設正在運行的線程在執行被調函數時讓出。 當再次延續這條線程,它希望繼續被調函數的運行。 然而,被調函數不可能返回到原函數中。 這是因為之前的讓出操作破壞了 C 棧的棧幀。 作為替代品,Lua 調用那個作為被調函數參數給出的 延續函數 。 正如其名,延續函數將延續原函數的任務。
5.注意這裡那個額外的顯式的對延續函數的調用:Lua 僅在需要時,這可能是由錯誤導致的也可能是發生了讓出而需要繼續運行,才會調用延續函數。 如果沒有發生過任何讓出,調用的函數正常返回, 那麼 lua_pcallk (以及 lua_callk)也會正常返回。 (當然,這個例子中你也可以不在之後調用延續函數, 而是在原函數的調用後直接寫上需要做的工作。)
6.Lua 會把延續函數看作原函數。 延續函數將接收到和原函數相同的 Lua 棧,其接收到的 lua 狀態也和 被調函數若返回後應該有的狀態一致。 (例如, lua_callk 調用之後, 棧中之前壓入的函數和調用參數都被調用產生的返回值所替代。) 這時也有相同的上值。 等到它返回的時候,Lua 會將其看待成原函數的返回去操作。
7.我們需要預設一些術語來解釋延續點。 對於從 Lua 中調用的 C 函數,我們稱之為 原函數。 從這個原函數中調用的上面所述的三個 C API 函數我們稱之為 被調函數。 被調函數可以使當前線程讓出。 (讓出發生在被調函數是 lua_yieldk, 或傳入 lua_callk 或 lua_pcallk 的函數調用了讓出時。)
8.假設正在運行的線程在執行被調函數時讓出。 當再次延續這條線程,它希望繼續被調函數的運行。 然而,被調函數不可能返回到原函數中。 這是因為之前的讓出操作破壞了 C 棧的棧幀。 作為替代品,Lua 調用那個作為被調函數參數給出的 延續函數 。 正如其名,延續函數將延續原函數的任務。
希望能幫到你,謝謝!
飛機大戰的簡單代碼(java)
public class Plane{
public static void main(String[] args){
System.out.print(“飛機正在起飛.請稍後……”);
System.out.print(“情況緊急,飛機沒油了,請加油…….”);
System.out.print(“你的飛機墜落了,大戰結束…….”);
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/257028.html