上一页 1 2 3 4 5 6 7 ··· 25 下一页
摘要: LayoutInflate主要用于加载布局,包括在Activity中调用setContentView(),方法内部其实也是用LayoutInflate来实现的。 基本用法:两句语句都可以获取到LayoutInflater的实例//两种初始化方式 LayoutInflater inflater = L 阅读全文
posted @ 2019-09-10 17:23 李艳艳665 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 组合控件的意思就是,我们并不需要自己去绘制视图上显示的内容,而只是用系统原生的控件就好了,我们将几个系统原生的控件组合到一起,例如最常见的 标题栏。 新建一个view_title.xml布局文件,写我们标题栏的布局<?xml version="1.0" encoding="utf-8"?><Line 阅读全文
posted @ 2019-09-10 17:23 李艳艳665 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 一般来说,需要写前三个构造函数。那么问题来了,init的内容写在哪里呢? 通常情况下,应该这么写 第一个构造函数,在java代码中new这个view的时候会被调用第二个构造函数,在xml中引用这个view的时候会被调用(就是刚刚发生的情况了)。AttributeSet对应的就是设置的属性值集合第三个 阅读全文
posted @ 2019-09-10 17:23 李艳艳665 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 有以下几个步骤: 自定义一个CustomView(extends View )类编写values/attrs.xml,在其中编写styleable和item等标签元素在布局文件中CustomView使用自定义的属性(注意namespace)在CustomView的构造方法中通过TypedArray获 阅读全文
posted @ 2019-09-10 17:23 李艳艳665 阅读(1118) 评论(0) 推荐(0) 编辑
摘要: 重写之前先了解MeasureSpec的specMode,一共三种类型: EXACTLY(精确模式):父容器能够计算出自己的大小,一般是设置为match_parent或者固定值的自定义控件。AT_MOST(至多不超过模式):父容器指定了一个大小, View 的大小不能大于这个值,也就是父容器不能够直接 阅读全文
posted @ 2019-09-10 17:11 李艳艳665 阅读(1501) 评论(0) 推荐(0) 编辑
摘要: 知道了常用模块,不知道怎么使用等于0,下面教大家用pygame制作抖音表白神器 注:复制代码的话你得注意我写得图片路径和我放的音乐路径import sys #导入sys模块import pygame #导入pygame模块import random pygame.init() #pygame初始化s 阅读全文
posted @ 2019-09-09 14:16 李艳艳665 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 这次我们的大致结构是这样的 (下图),上面一个JMenuBar作为菜单栏,添加菜单(选关,重玩,地图编辑器,关于),下方一个游戏界面。其余的就无关紧要了 package cn.edu.caztc.sokobangame; import java.awt.BorderLayout;import jav 阅读全文
posted @ 2019-09-09 14:16 李艳艳665 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 我们在教程一中是怎么保存的,这次怎么取出来。 其中参数level是关卡的意思,即我们读取的地图是第几关 参数diy是你选关是本人即开发者做的地图还是玩家自己做的地图 /** * 读取地图数据 * @param level 关卡 * @param diy */ void GetMAP(int leve 阅读全文
posted @ 2019-09-09 14:16 李艳艳665 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 和一的部分差不多,我们需要新建一个面板内部类,用于构造地图。 其中的几个值在接口MapConfig中 /** * 自定义内部游戏面板类 * * @author 莫言情难忘 * */ class MyPanel extends JPanel { @Override public void paint( 阅读全文
posted @ 2019-09-09 14:15 李艳艳665 阅读(90) 评论(0) 推荐(0) 编辑
摘要: 合上述代码,游戏主体默认读取1.map。将main方法移动到test.java中测试。需要D盘存在文件夹(推箱子),存在地图文件1.map。1.map文件可在XXX下载中获取。 package cn.edu.caztc.sokobangame; import java.awt.BorderLayou 阅读全文
posted @ 2019-09-09 14:15 李艳艳665 阅读(104) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 25 下一页