数独游戏(1)之绘制九宫格,并初始化数据

本文介绍了如何在数独游戏中创建九宫格并初始化数据。首先,通过新建colors.xml文件来存储颜色值。接着,自定义ShuduView类,扩展View,绘制横线和纵线,确保线条效果。为了实现文字居中,文章详细说明了如何计算X轴和Y轴的偏移量。此外,还提到了Game类用于存放初始化数据,以及Activity类。最后展示了运行效果。
摘要由CSDN通过智能技术生成

<数独游戏>之绘制九宫格,并初始化数据

 

1.在工程里的res/values目录下新建一个colors.xml来存放具体颜色值,已供程序通过R.color.颜色名 来调用

this.getResources().getColor(R.color.shudu_background)  获取配置文件中的颜色值

 

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <color name="shudu_background">#ffe6f0ff</color>
    <color name="shudu_hilite">#ffffffff</color>
    <color name="shudu_light">#64c6d4ef</color>
    <color name="shudu_dark">#6456648f</color>

</resources>

 

2.新建一个自定义图形类ShuduView继承View父类

 

package com.shudu;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Paint.FontMetrics;
import android.view.View;

public class ShuduView extends View {
	
	//单元格的宽度和高度
	private float width ;
	private float height ;
	
	private Game game = new Game();
	
	public ShuduView(Context context)
	{
		super(conte
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值