游戏九宫格

数独的初始化:

数独行列的检验

void clssd()//初始化函数,所有位置设为0
{
int i,j,k;
for(i=0;i<9;i++)
for(j=0;j<9;j++)
a[i][j]=0;
for(k=1;k<=81;k++)
sd[k]=0;
}

int line(int line,int value)//检验行
{
int i;
for(i=1;i<=9;i++)
{
if(a[line][i]==value) return 0;
}
return 1;
}

int row(int row,int value)//检验列
{
int i;
for(i=1;i<=9;i++)
{
if(a[i][row]==value) return 0;
}
return 1;
}

int square(int line,int row,int value)//检验3*3的九宫
{
int L,R,i,j;
L=(line%3!=0)+line/3;//L表示所在九宫的行数
R=(row%3!=0)+row/3;//R表示所在九宫的列数
for(i=(L-1)*3+1;i<=L*3;i++)
{
for(j=(R-1)*3+1;j<=R*3;j++)
if(a[i][j]==value) return 0;
}
return 1;
}

//四个转换函数

int transform_to_line(int i)//实现sd[i]->a[line][row]之间的转换
{
int line;
line=i/9+(i%9!=0);
return line;
}

int transform_to_row(int i)//实现sd[i]->a[line][row]之间的转换
{
int row;
row=i%9+9*(i%9==0);
return row;

}

void transform_to_a(int i)//sd[i]->a[line][row]的转换
{
int l,r;
l=transform_to_line(i);
r=transform_to_row(i);
a[l][r]=sd[i];

}void transform_to_sd()//实现a[line][row]->sd[i]的转换

{
int line,row,i=1;

for(line=1;line<=9;line++)
for(row=1;row<=9;row++)
do
{

sd[i]=a[line][row];
i++;

break;
}while(i<=81);

}

时间: 2024-10-22 16:40:30

游戏九宫格的相关文章

寒假答辩作品:Java小游戏

目录 java入门小游戏[test] 游戏界面 前言 (可直接跳到程序介绍) 前期入门小项目 前期收获 后期自创关卡 后续 java入门小游戏[test] 游戏界面 github地址: https://github.com/404name/WinterReplyWorks 网盘(提取码pzgt):https://pan.baidu.com/s/1-JoHOCKYl_56fKCzhEmMvg 前言 (可直接跳到程序介绍) 前期入门小项目 过年这段时间在家写了两个C语言的大程序,当初在学校立的fla

《Java语言程序设计》大作业报告 九宫格游戏

    <Java语言程序设计>大作业报告     中国石油大学(北京)2015 - 2016 学年第二学期     班级:_____计算机14-1_______ 姓名:_____  许 恺_________________ 学号:______2014011329___________     题意分析 程序首先需要九个可以移动的格子,大小相等,有字符串标示,其次要可以相应鼠标和键盘方向键的控制,可以自由移动,并且与此同时记录步数,最后在满足条件时弹出对话框并显示步数以及是否打破记录,关于打破

九宫格小游戏源码分享

九宫格小游戏,可从本地图库载入一张图片,填充到9个ImageView,另涉及Timer计时.图库控件.每个格子都是相同的控件,动态添加到首页中的,在初始化后,响应touch事件,之后通过多次消息传递,来完成整个拼图过程.里面有个随机发牌的经典算法,也可参考. 初始化时,激发每个格子的init事件和initCheckOk来完成布局=>单个控件响应 touch事件,发出广播,要求机动单元格给予回应,是否允许交换位置 =>机动单元格响应广播. 广播是通过承载页sm("do_Page&quo

游戏开发九宫格战斗架构解析详解

 战斗部分总模块划分 一,战斗单机版框架 细分框架包含如下系统和技术点: 1,地图循环系统: 2,精灵系统(2方向4动作): 1),精灵动作状态机,总精灵父类,玩家精灵子类,怪物精灵子类: 2),动作组装器(帧动画封装): 3),方向计算器(根据不同点位移计算精灵朝向): 4),效果动作组装器(移动,旋转,放大缩小,赛贝尔曲线等动作组装): 5),精灵BUF,光环,状态控制器(精灵BUF状态,脚下光环,纹理状态控制): 6),精灵触摸区域: 7),精灵血条控制器: 3,特效系统: 1),普通

九宫格----记网易游戏2015年研发类笔试题

最近一直在找工作,昨天参加了网易游戏的研发类笔试,题量比较大,大题有6个. 1.最小字典序字符串, 2.递归绘图函数转非递归 3.游戏编程中常用的数据结构4叉树,有三问,一问是写出如何判断点在矩形中和判断两矩形是否相交,第二问是写创建四叉树的实现,第三问是如何根据已知的矩形块,在四叉树中寻找包含的物体. 4.KD树,英文题,没怎么看,第一问问给出的一个算法的复杂度,并分析:第二问是自己实现算法(没怎么看) 5.求带权二叉树的最长路径,权值可以为负值 6.九宫格,就是手机手势密码.有三问,一问是如

九宫格练习 9*9数独游戏

#include <algorithm> #include <bitset> #include <cassert> #include <cctype> #include <cfloat> #include <climits> #include <cmath> #include <complex> #include <cstdio> #include <cstdlib> #include

购买李宁Cocos2d-x套餐,送最新出的《Cocos2d-x游戏实战指南》签名书一本

活动时间:2016-10-18至2016-11-30 通过本套餐,可完全了解Cocos2d-x 3.x的相关技术,以及掌握C++语言,并具有一定的项目实战经验. Cocos2d-x游戏开发套餐:http://edu.51cto.com/pack/view/id-114.html <Cocos2d-x游戏实战指南>封面 本书月底出版,触控科技副总裁Jane.微软开放体验和合作事业部开发技术顾问梅颖广.51CTO学院运营总监曹亚莉.哈尔滨工业大学  王峥  联袂推荐 目录 第1章     初识CO

利用javascript实现的小游戏-打地鼠

随着html5的兴起,那些公司对大型游戏的开发正在慢慢疏远,一.开发周期长:二.运营花费高:他们正找一些能够克服这些缺点的替代品.正好,html5的出现可以改变这些现状,在淘宝.京东等一些大型电商网站.QQ.微信等聊天软件都出现了html5的小游戏,这说明html5越来越受到大家的青睐.接下来我用javascript实现一个小型游戏---打地鼠. 打地鼠其实很好实现,主要思路有:先用表格做一个3*3的九宫格,然后放9张坑的图片-->设置一个小于等于9的随机数k,然后让k的坑的图片替换成地鼠的图片

【COCOS2DX-对28游戏开发】 Cocos2d-x-3c 道路设计 CocosBase CocosNet CocosWidget

原文链接:http://blog.csdn.net/cocosviva/article/details/18970717 另一个比較不错的cocos2dx扩展库:https://github.com/stubma/cocos2dx-better 版本号管理及下载列表 Download CocosBase-2.2beta-3c.zip     http://pan.baidu.com/s/1kTfXoWJ CocosBase-2.2.1beta-3c.zip   http://pan.baidu.