目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

JAVA全系列 教程

3762个小节阅读:7095.1k

收藏
全部开发者教程

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(7.7k)
赞(0)

游戏项目基本功能开发

AWT技术画出游戏主窗口(0.1版)

image-20220211141356816

·基本功能实现

AWT和Swing是Java中常见的GUI(图形用户界面)技术。本节中,仅限于画出最基本的窗口和图形加载,所以,大家无需在此花大量时间学习这两门技术。我们会在第十四章详细讲解此部分内容。

本项目中,我们使用的是AWT技术,它是Java中最老的GUI技术,非常简单。

建立Java项目,并建立类MyGameFrame。项目结构如图13-2所示:

image-20220211141436869

【示例13-1】MyGameFrame类:画游戏窗口

执行结果如图所示:

image-20220211141606751

· 要点讲解

  1. 继承Frame类,画出窗口

    Frame是java.awt中的主要类,我们画的窗口都需要继承Frame。这样,Frame的基本功能我们就可以直接使用了。

  2. 窗口坐标问题,了解坐标系

    setLocation(300, 300);代码的含义是定位窗口的位置。窗口的位置就是指“窗口左上角顶点的位置”。 如图13-4所示。

    image-20220211141724297

    这里Y轴的方向是向下的,和我们初中数学学的方向不一样。这就是计算机里面的坐标系。

  3. 物体就是矩形,物体的位置就是所在矩形左上角顶点的坐标

    游戏或开发中,所有物体的都是矩形。即使你看到一个圆在那里,我们处理的本质上是圆的外切矩形。即使你看到一个美女,我们处理的是美女所占用的矩形空间。 不然,给你一个不规则的图形,你没法做很多运算。

    游戏开发中的物体,位置通常指的就是:该物体的矩形的左上角顶点位置。

    image-20220211141935663

    上图中的“飞机”,实际我们在编程时处理的是飞机所在的“矩形区域”。

  4. 窗口关闭问题

    Frame类默认没有处理关闭窗口功能,我们需要自己添加关闭功能。System.exit(0)表示应用正常结束。addWindowListener()表示增加窗口监听事件。

    此处,如果想深入钻研,可以研究一下AWT的事件机制,在此不做赘述。

 

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2