当前位置: 首页 > news >正文

支付网站认证费用怎么做分录成都高端品牌网站建设

支付网站认证费用怎么做分录,成都高端品牌网站建设,俄罗斯 日本,上海浦东做网站公司目录 游戏标题 开发过程 开发想法 技术栈 代码呈现 导包 核心代码 游戏标题 探索知识的迷宫,体验自制AWT单词猜一猜小游戏 在数字时代,学习可以是多彩的,游戏可以是智慧的。我们自豪地推出“单词猜猜猜”是一款结合了教育与娱乐的自制…

目录

游戏标题

开发过程

开发想法

技术栈

代码呈现

导包

核心代码


游戏标题

探索知识的迷宫,体验自制AWT单词猜一猜小游戏

       在数字时代,学习可以是多彩的,游戏可以是智慧的。我们自豪地推出“单词猜猜猜”是一款结合了教育与娱乐的自制AWT小游戏。通过这款测试版游戏,我们旨在激发语言学习的热情,同时锻炼玩家的记忆力和反应速度。

开发过程

  • 概念构思:我们从一个简单的问题出发——如何让单词学习变得更有趣?这引导我们构思了一款基于猜词的小游戏。
  • 技术选型:选择Java作为开发语言,利用其强大的AWT库来构建图形用户界面。
  • 界面设计:设计简洁直观的游戏界面,确保用户能够快速上手。
  • 功能实现:开发了核心功能,包括单词生成、用户输入处理、结果校验等。
  • 测试与优化:通过多轮测试,不断优化用户体验和程序性能。

开发想法

  • 教育与娱乐结合:通过游戏化的方式,让玩家在轻松的环境中学习新单词。
  • 用户交互:通过点击和输入,玩家可以直接与游戏互动,提高了参与感。
  • 随机性与挑战性:每次游戏的单词随机生成,增加了游戏的可玩性和挑战性。

技术栈

  • 编程语言:Java,一种成熟且广泛使用的编程语言,提供了丰富的库支持。
  • 图形库:AWT(Abstract Window Toolkit),Java的原生图形库,用于构建跨平台的桌面应用程序。
  • 事件处理:使用AWT的事件处理机制,响应用户的鼠标点击和键盘输入。
  • 多线程管理:通过SwingUtilities.invokeLater确保GUI更新在事件分发线程上安全执行。

代码呈现

导包

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.util.Random;

核心代码

public class GenerateWordBoardGUI extends JFrame {private static final String Word = "apple"; // 正确的单词private static final int BOARD_SIZE = Word.length(); // 大小private char[][] board; // private JTextArea boardTextArea; // 显示的文本区域private JButton generateButton; // 生成单词的按钮public GenerateWordBoardGUI() {setTitle("单词猜猜猜");setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setLayout(new BorderLayout());setSize(400, 300);// 初始化和文本区域board = new char[BOARD_SIZE][BOARD_SIZE];initBoard();// 创建显示的文本区域boardTextArea = new JTextArea(BOARD_SIZE, 1); // 根据BOARD_SIZE设置列数boardTextArea.setFont(new Font("Monospaced", Font.PLAIN, 18));boardTextArea.setEditable(true);boardTextArea.addMouseListener(new MouseAdapter() {@Overridepublic void mouseClicked(MouseEvent e) {if (SwingUtilities.isLeftMouseButton(e)) {// 获取点击位置的偏移量int offset = boardTextArea.viewToModel(e.getPoint());// 计算行和列int row = offset / boardTextArea.getColumns();int col = offset % boardTextArea.getColumns();// 检查索引是否有效if (row >= 0 && row < board.length && col >= 0 && col < board[0].length) {if (board[row][col] == '*') { // 空格允许填写JTextField textField = new JTextField();int result = JOptionPane.showConfirmDialog(null, textField, "请输入你所看到的单词:",JOptionPane.OK_CANCEL_OPTION, JOptionPane.PLAIN_MESSAGE);if (result == JOptionPane.OK_OPTION) {String input = textField.getText();if (input != null && input.length() == 1 && input.matches("[a-zA-Z]")) {// 更新和文本区域board[row][col] = input.toUpperCase().charAt(0);updateBoardTextArea();checkWord();}}}}}}});// 将boardTextArea添加到JScrollPane中,然后添加到JFrame中JScrollPane scrollPane = new JScrollPane(boardTextArea);add(scrollPane, BorderLayout.CENTER);// 创建生成单词的按钮generateButton = new JButton("开始游戏");generateButton.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {generateWordBoard(Word);}});add(generateButton, BorderLayout.SOUTH);// 确保所有组件都添加和初始化后再设置为可见SwingUtilities.invokeLater(new Runnable() {@Overridepublic void run() {setVisible(true);}});}private void initBoard() {// 初始化for (int i = 0; i < BOARD_SIZE; i++) {for (int j = 0; j < BOARD_SIZE; j++) {board[i][j] = '*';}}// 在 EDT 上更新显示SwingUtilities.invokeLater(new Runnable() {@Overridepublic void run() {updateBoardTextArea();}});}private void generateWordBoard(String word) {if (word.isEmpty()) {JOptionPane.showMessageDialog(this, "这个单词不能为空.");return;}Random random = new Random();for (int i = 0; i < board.length; i++) {for (int j = 0; j < board[i].length; j++) {if (random.nextBoolean()) { // 随机放置字母或空格board[i][j] = word.charAt(i) == ' ' ? ' ' : Word.charAt(i);} else {board[i][j] = '*';}}}updateBoardTextArea();}private void updateBoardTextArea() {// 确保在 EDT 上更新文本区域SwingUtilities.invokeLater(new Runnable() {@Overridepublic void run() {StringBuilder sb = new StringBuilder();for (char[] row : board) {for (char c : row) {sb.append(c);}sb.append("\n");}boardTextArea.setText(sb.toString());}});}private void checkWord() {StringBuilder enteredWord = new StringBuilder();for (char[] row : board) {for (char c : row) {enteredWord.append(c);}}if (Word.equalsIgnoreCase(enteredWord.toString().replaceAll("\\s+", ""))) {JOptionPane.showMessageDialog(this, "Congratulations! You've spelled the word correctly: " + Word);}}public static void main(String[] args) {SwingUtilities.invokeLater(new Runnable() {@Overridepublic void run() {new GenerateWordBoardGUI();}});}
}

( 到底啦~  )

http://www.15wanjia.com/news/14933.html

相关文章:

  • 政府门户网站建设的重点seo sem
  • 做拍卖网站需要多少钱百度搜索排名怎么收费
  • 百度wap网站建设扬州网络推广公司
  • 网站分析工具宁波网络推广优化公司
  • 十堰微网站建设电话百度400电话
  • 小程序开发外包该注意些什么济南网站优化排名
  • 关于域名用于非网站用途关键词排名优化价格
  • 如何仿做别人的网站武汉seo网站
  • 惠州网站制作案例深圳网站制作公司
  • 富士康放假时间表2024庆云网站seo
  • 北京h5网站建设平台活动软文模板
  • 品牌建设经费投入占销售比重网站搜索引擎优化工具
  • 导购类网站怎么做企业网络营销方案
  • 建设网站的目的和功能定位营销型网站建设实训总结
  • 宠物商店的网站开发论文教育培训网站设计
  • 西安网站建设托管如何接广告赚钱
  • ppt免费黑帽seo排名技术
  • web网站设计公司电商运营推广的方式和渠道有哪些
  • 做视频链接哪个网站好深圳百度推广优化
  • 网站建设的前景化工seo顾问
  • java企业网站开发源码之家
  • 网站建设58怎样在百度上做广告
  • 网站怎么做才能上百度首页秦皇岛seo优化
  • 湖北联诺建设网站网络推广策划案
  • 上海公司网站设计球队世界排名榜
  • 欢迎访问中国建设银行网站万网域名购买
  • 北京做手机网站百度网址
  • 无锡做网站baidu免费推广网站平台
  • 民宿网站开发的开题报告珠海百度关键词优化
  • 网页开发工具所见即所得seo的形式有哪些