一.前言 我姥姥是一名退休数学老师,一直很喜欢玩数独游戏.我以前答应过她要给她写一个数独游戏.本来计划是写一个Android应用的,但恰好我学了好长时间iOS开发一直没做什么"大项目"练手,并且小姨给姥姥买了一个iPad玩.于是计划利用寒假过年的前五天,给姥姥用Swift写一个iPad上的数独游戏.现在(2月24日)游戏已经基本完成,于是记录下编写的思路.设计过程以及遇到的问题等. 二.需求分析 我的初步想法是做一个SingleView的应用足矣,但后来仔细分析加上我姥姥的要求,才发现…
一.游戏界面涉及到的功能点 1)数独格子的建模 (1)绘制数独格子要考虑到标记功能 所以要在每个格子内预先塞入9个标记数字,仅数独格子算下来就有9*9*9=729个格子且存在大量嵌套(这导致我在操作Storyboard时每一个修改都要等待至少20s) (2)数独格子内部的Tag标记 为了方便编程时获取相应格子的View,需要把每个格子打上Tag (3)数独格子的初始化 模型初始化包括背景色.填数操作 和 边框粗细的调整 2)“选数视图”与“选标记视图”以及“其他按钮”的建模 3)填数的游戏游戏规…
一.选关界面涉及到的功能点 1)需要UITableView以及相应数据代理.协议的实现 2)读取plist文件并转化成模型 3)在单元格点击后进入数独游戏,涉及到把数据经segue在UIViewController间传递 4)记录某一关卡是否通过需要用到NSUserDefaults的存档记录功能   先放一张效果图   二.具体步骤 1.在 Storyboard中拖入一个TableViewController,勾选"Is Initial View Controller",如图 为了方便…
一.Plist文件结构设计 由于要预先生成数独题目的文件,我自然而然想到用plist存取. 我用Xcode建了几个plist文件来熟悉这种文件使用的结构后设计了如下结构: 为区分难度(后来了解到挖空数与难度其实不一定相对应),我笼统的以挖空数分类,每一个分类下存储这一挖空数对应的数独题目与解. 具体来说,root使用Dictionary类型,下面的关键字以“D”开头,后面为挖空的数目,每个“DXX”为Array类型,内容为不同的数独题目与解,每个数独题是Dictionary类型,关键字“p”代表…
      要点是设置好Tag就好,通过代码找到并初始化即可. 1: // 2: // ShowAnswerController.swift 3: // sudoku-v02 4: // 5: // Created by 张泽阳 on 2/22/15. 6: // Copyright (c) 2015 张泽阳. All rights reserved. 7: // 8:   9: import Foundation 10: import UIKit 11: @IBDesignable 12: c…
今天我们要讲的就是函数[对于函数,在最后面还有几道题,喜欢的博友可以看了自己做一下,和我交流一下] 当然这与我们的c语言还是有一定的共同之处的,对于有一些c语言或者是java基础的童鞋,我觉得是很容易的. 定义函数的语法为:[注意一些书写格式] func 函数名(参数1: 类型1,参数2:类型2)-> 返回类型{代码块} 在本节课我们将涉猎到函数的参数为函数,返回值为函数等情况 第二课时: //: Playground - noun: a place where people can play…
// Copyright (c) 2015年 韩俊强. All rights reserved. // import Foundation /* // 控制语句 // for - in // 遍历字符串 for character in "hello,word" { println(character) } // 变量数组 let array = ["小韩哥","小妹妹","二妹子","小美女","…
<!----iOS> <!----Swift>*IOS开发常用社区:http://code4app.com/ *IOS开发常用社区:http://www.cocoachina.com/*IOS开发常用社区: http://www.oschina.net/*IOS开发常用社区:http://www.cnblogs.com/ *IOS开发常用社区:http://www.csdn.net/ *IOS开发常用社区:http://www.51cto.com/   *IOS开发常用社区:htt…
在本系列第一部分,我们创建了程序框架,现在我们创建游戏的界面,项目代码可以从Github下载:https://github.com/zhenl/ZL.Shudu .代码随项目进度更新. 首先在Views目录下添加一个内容页面,名称为Game.xaml: 然后,在AppShell.xaml中增加这个页面导航: <TabBar> <ShellContent Title="游戏" Icon="icon_about.png" Route="Gam…
最近项目中需要移动客户端,由于团队基本上使用.Net产品线,所以决定使用Xmarin进行开发,这样技术路线统一,便于后期维护.官网上是这样介绍的" Xamarin 允许你使用 .NET 代码和特定于平台的用户界面生成适用于 Android.iOS 和 macOS 的本机应用. Xamarin.Forms 允许你使用采用 C# 或 XAML 编写的共享 UI 代码生成本机应用." 本文以数独游戏开发为例,总结一下Xamarin开发的基本过程. 环境准备 开发Xamarin应用需要安装Vi…