簡體   English   中英

將jframe(作為主類)的變量位置(作為整數)傳遞給另一個類進行操作

[英]Passing variable locations (as integers) from a jframe (as main class) to another class for manipulation

我有一位編程教授,希望我們以特定的方式來編寫井字游戲。 他希望我們擁有“ board”類,並在其中包含特定的變種器以處理數據並在該類中保留盡可能多的信息。 具體地說,他希望我們有一些方法,其中唯一傳遞的變量是與變量位置有關的整數。 例如:

public char getMarkAt(int location) //would return the mark at the given location.

我是否可以在此類中實例化我的jframe,並擁有另一個處理所有其他工作的類? 例如:有一個jframe,它只是我的九個盒子和一個字符數組(為簡單起見,用charArray表示),里面充滿了一個隨機字符(我們暫時說0),然后通過創建類JFrame1(名為Picture)的實例,其行為類似於

JFrame1 Picture = new JFrame1;    
Picture.charArray[location] = 'X';

還是我全都錯了? 過去,我一直將JFrames用作我的主類,並且他將這些強制傳遞的變量扔了出去(我相信)可以阻止我們這樣做。 對不起,瘋狂!

處理這種情況的最佳方法是使用“ Board”類來處理數據並擁有某種“ Virtual”游戲板。 然后,專門使用JFrame向用戶顯示該虛擬板的物理副本,以便用戶可以與程序進行交互。 這樣做將使“井字游戲”背后的所有邏輯都留給“棋盤”類,並且GUI中的任何邏輯僅是為了允許用戶與游戲之間進行交互。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM