Sudoku,从这怪怪的英文就会看出,它是日语的音译。中国人早先叫它“九宫格”,现在不少人叫它“数独”。
Sudoku从整体上看,是 9 X 9 的盘格;从局部看,是9个3 X 3 的盘格(区)组成的。
Sudoku的游戏规则非常简单。全盘的每一行、每一列,必须也只能填进9个数字,即1、2、3、……、9;
每行每列的数字,必须完全不同,不允许出现重复数字;每个小区(3 X 3 的盘格)也不允许出现重复数字。
百闻不如一见,具体的玩法,可到网上google。
在人类文明史上,好的智力游戏不是很多。最复杂的是围棋,其次象棋、国际象棋、桥牌等。
这些游戏对提升智力肯定有好处。因为它们能锻炼人的想象力、记忆力、观察力、判断力等等。
可是,这些游戏需要2人甚至4人一起玩,并且要花大量时间认真学习,才能掌握得好些。
在提升智力方面,Sudoku有相同功效。试了一下,问题的难度,不亚于围棋的高级死活题。
Sudoku难题,可以用计算机程序求解。大致google了一番,好像都是收费的软件。
幸运的是,在wxErlang的examples里,有Sudoku的完整源码。它的功能有出题、提示求解等。
相关推荐
学习Erlang wx图形界面编程
Erlang是一种功能强大的函数式编程语言,广泛应用于并发和分布式系统开发。Erlang提供了一个名为wx的模块,它允许我们创建图形用户界面(GUI)应用程序。本文将介绍如何学习Erlang wx图形界面编程,并提供相应的源代码示例。这只是一个简单的示例,仅仅展示了Erlang wx图形界面编程的基本概念。在实际应用中,您可以使用wx模块提供的丰富功能来创建更复杂的图形界面应用程序,包括窗口布局、事件处理、绘图等。当应用程序启动后,会显示一个带有一个按钮的窗口。的函数,它将用于启动我们的图形界面应用程序。
wxErlang 的案例学习(2)
二、模块sudoku_gui.erl源代码太长,不全贴了。学案例读代码的过程中,会遇到各种问题,由此促使有针对性的读文档资料,寻找答案。这时去读枯燥乏味的文档,感觉会很不一样,仿佛好看好懂了。(1)wxErlang的编程模式把我们带进这个模块的,是sudoku.erl中的函数调用 ?TC(sudoku_gui:new(self())),一切都从本模块的函数new/1开始。
OpenHarmony深度定制:从系统到模块的全景剖析与自定义模块实战
目标:在中新增一个算法库,让产品可直接调用。关闭不用的 20+ 系统部件,ROM 缩小 50 %;为自家芯片新增专用驱动模块,快速点亮开发板;内将核心算法库以部件形式集成,实现商业闭源。万物互联时代,差异化才是护城河。
wxWidgets介绍 —— 一文全面了解wxWidgets
wxWidgets由爱丁堡大学的Julian Smart于1992年创立。最初是一个用于创建在Unix和Windows上可移植的应用程序的项目,后来它已成长为支持MacOS,GTK+以及许多其他工具包和平台的界面库(有关更多详细信息,请参见“历史”页面)。为该项目做出贡献的开发人员数量现在为数百人,工具包也有强大的用户群,其中包括从开源开发人员到公司开发人员等很多人。那么,与其他跨平台GUI工具包相比,wxWidgets有什么特殊之处?
wxErlang 中 wxGrid 一些测试使用
-module(ex_grid). -behaviour(wx_object). %% Client API -export([start/1, new/0]). %% wx_object callbacks -export([init/1, terminate/2, code_change/3, handle_info/2, handle_call/3, hand...
erlang 中文编码显示乱码问题
许久没做erlang开发了,最近有网友问到erlang的问题,就抽时间看下。问题是这样的,模块有中文,将中文直接打印出来,shell下显示会出现乱码,但如果先将中文转成binary,就可以正常显示出来。 shell中文乱码问题 这里以一个简单的例子,说明下: -module(m). -compile(export_all). test() -> io:format("~ts~n",...
wxErlang 在screen绘图 以及在 window(wxTextCtrl)中用双缓冲绘图示例
-module(text_ctrl_draw). -behaviour(wx_object). -export([new/0, start/1, destroy/0]). -export([init/1, terminate/2, code_change/3, handle_info/2, handle...
关于erlang的binary
[size=x-large]1. binary数据是可以在不同进程间共享的[/size] 当然这些进程都在同一Erlang节点上。 这与普通term不同,后者作为消息在进程间传递时是要在接收进程中做拷贝的(当然atom数据例外,它们也不会做拷贝)。摘一段[url=http://www.erlang.org/doc/efficiency_guide/processes.html#id68...
wxWidgets and a rising C++ IDE: CodeLite
Because of its loose licence and cross-platform features, wxWidgts has been my faviorite C++ library all the way, but for a long time I cannot find any good tool there for it and general cpp developme...
wxErlang
<br />This should display an empty frame: 1> wx:new(). {wx_ref,0,wx,[]} 2> Frame = wxFrame:new(wx:null(), 0, "myFrame"). {wx_ref,36,wxFrame,[]} 3> wxFrame:show(Frame). true <br /> <br />wxErlang不能用distel调试
用Erlang开发的九大开源项目汇总及介绍
http://blog.sina.com.cn/s/blog_96b8a154010136f9.html 一、CouchDB 项目 http://incubator.apache.org/couchdb/ CouchDB是一个"面向文档"的数据库,采用 ErLang 语言开发,文档的格式是一个JSON字符串(也可包含二进制附件)。 底层结构是由一个"存储"(storeage
erlang的汉字字符串和二进制的相互转换,并还原成汉字打印
1> Hanzi = <<”汉字”/utf8>>. <<230,177,137,229,173,151>> 2> io:format(“~ts”,[Hanzi]). 汉字ok 3> io:format(“~w”,[Hanzi]). <<230,177,137,229,173,151>>ok2
wxErlang 的案例学习(3)
三、模块sudoku_game.erl到这里才想起来,应该先说说这个游戏程序4个不同模块的用途和关系。sudoku.erl是程序主进程,不被其他模块调用;sudoku_gui.erl是程序GUI功能服务器子进程,只供sudoku.erl调用;sudoku_board.erl是游戏“棋盘”显示处理模块,属于GUI功能的一部分,只供sudoku_gui.erl调用。sudoku
wxErlang 的案例学习(1)
这些天,一直在鼓捣wxWidgets。装上了code::blocks,学了bakefile,为的是辅助使用wxErlang。前期的铺垫告一段落,正戏开场。一直以为,学习也要讲效率,学以致用,没用的不学。要真正做到这点,不难,集中精力学习examples就行。examples集中了知识精华,展示了技术诀窍,是把握关键技术的捷径。学习examples,全面深入地琢磨程序的运行机制,有助
简易数独(9*9)
题目来源:http://acm.nyist.net/JudgeOnline/problem.php?pid=722 【题意】 数独游戏,含0的位置被填入1~9的数字之后,使得每一行每一列的数字都不一样。 【思路】 模板,不过在找到确定值之后,就要一直return,不然会超时。 【代码】#include<map> #include<stack> #include<queue> #includ
转载:第一个Erlang 小程序
转自:http://ovalpo.info/?p=362 学了Erlang三个礼拜,做了这个程序,费了4天时间,这四天查阅了wxwidgts,wxErlang,等界面设计的资料,英文还是不行 呀!今天被老大说我的程序使用的协议不规范。我想这算个RC版吧,哈哈。本程序使用Erlang + wxErlang + mysql。Erlang这东西不火,也是个麻烦,Web上Erlang的资料可怜地少,...
wxWidgets:使用xrc文件分离界面与代码
wxwidgets支持一种叫xrc的文件,我们可以将字符串,控件,界面布局,图形,放到xrc文件中,程序运行以后再调用这些文件。这就可以在不修改程序的情况下,修改界面,字符串,以及程序中用到的图形,甚至实现i18n(国际化)。 对于标准控件,wxWidgets本身提供了良好的支持,而且可以使用wxformbuilder这个工具来生成xrc文件。 TextFrame.xrc <?xml ...
wxwidgets绘图
下一步要搞绘图了,将来的目标是上位机显示摄像头发送的数据,但是现在完全不知道怎么下手==! 以下,绘图相关函数: 首先,包含位图 #include"test.bmp" 然后加载位图 // an easy and portable way to create a bitmapwxBitmap bmp(wxBITMAP(bmpname)); 里面的wxBITMAP是一个宏,好像是为
在Ubuntu13.04下安装wxErlang
最近想玩一下wxErlang,但ubuntu的源里没找到wxErlang的模块,于是只好编译源代码安装。 wget http://www.erlang.org/download/otp_src_R16B.tar.gz tar -xf otp_src_R16B.tar.gz cd otp_src_R16B/ ./configure 接下来会提示没有装curses。odbc
游戏跨平台存档怎么测:账号绑定、云端冲突、离线进度与版本兼容
跨平台存档的目标不是盲目覆盖,而是在冲突中保护玩家进度并让结果可解释。
MariaDB-client.tar.gz
MariaDB-client包及所有安装依赖
286




被折叠的 条评论
为什么被折叠?



