2.3.2.2 主要数据结构与方法
fileList 中为该用户和所有玩家的聊天记录文件,在 init_chat()方法中初始化
聊天界面(包括信息呈现框、信息输入框和发送按钮),并将 fileList 中的聊天内
容读入道 friendList 中对应好友的 msgList 中记录消息,便于切换聊天对象时可
以将聊天记录输出到信息呈现框中。
setChat_window(int index)方法将用于切换聊天窗口,其消息呈现框清空,并
将 friendsList 中对应好友 msgList 中聊天记录内容呈现在屏幕上。
用户通过在消息输入框的消息编辑,并点击“Send”按钮或“Ctrl”键发送信息。
发送的消息记录在“friendsName.txt”的本地聊天记录文件中。
同 时 消 息 的 发 送 采 用 气 泡 的 形 式 发 送 并 呈 现 在 屏 幕 上 。 通 过 调 用
getStringHeight(String str, Font font)和 getStringWidth(String str, Font font)方法获取
发送消息的高度和宽度,然后调用 addTextMessage(String messages, int fla, int pic,
int count)方法新建 JBubble(定义在 JBubble.java 中)对象,并加到屏幕呈现框
中,完成消息的发送。
2.3.3 游戏接口与排名
2.3.3.1 主要功能
在游戏接口这一段总共有 3 种信息:游戏名、游戏排名和游戏入口,下图为
推箱子的入口的信息。其中目前的第一名为一名叫做“0”的玩家。
用户从平台接收排名的最近信息并且更新相应的排名的玩家名称。
提供进入游戏的按钮,用户点击按钮即可运行相应的游戏并且获得得分。
public static ArrayList<RandomAccessFile> fileList = new ArrayList<>();
static class friendList extends person_info;
public void init_chat();
public static void setChat_window(int index);
public static void addTextMessage(String messages, int fla, int pic, int count);
public static int getStringHeight(String str, Font font);
public static int getStringWidth(String str, Font font);
JBubble(int height, int width, ArrayList<String> msg, int isself, Image img, Dimension d);