蓝色魔法

蓝色的魔法,永恒的世界.

Zertrix 0.5.70 Alpha for Windows Phone

九月15

Zertrix 0.5.70 Alpha

Zertrix

多处代码修正和优化.

版本: 0.5.70 Alpha

改进

  1. 修改了Finger of Frost作用方式为一整行(原先为十字范围).
  2. 美化了标题.

展望

  1. 排名系统,统计系统.
  2. 更多玩法.
  3. 平衡能力.

下载: Zertrixs 5.10 Alpha for Windows Phone

Zertrix 0.5.00 Alpha (正式命名) 带源码

八月26

这次0.5版正式把程序命名为Zertrix, 结合Zero和Matrix, 因为游戏本身就是一个零到三大矩阵而且以满屏零(zero)为目地所以衍生出了Zertrix这个名字.

版本: 0.5.50 Alpha

改进

  1. 更多的代码修正.
  2. 更多个BUG修正.
  3. 一处声音修正.
  4. 背景图片改变.
  5. 按钮颜色改为绿色配合整体.
  6. 修改点击音效(更有电子感).

添加

  1. 加入开始音效.
  2. 加入Power准备和放弃音效.

展望

  1. 排名系统,统计系统.
  2. 更多玩法.
  3. 平衡能力.

下载:  Zertrix 0.5.00 Alpha 正式命名版

源码: Zertrix 0.5.00 Alpha 正式命名版源码

MyGame重大更新0.4.1 Alpha

八月24

修正了一些BUG.

版本: 0.3.0 Alpha

功能:

  • 游戏主功能完成.
  • 玩法和目标页完成.
  • 关于页完成.
  • 加入Level选择, 数字行列数由Level难度决定.
  • 加入了参数选项保存读取功能.(NEW)(Important!)
  • 提升了默认平台为6.5和.NET平台到3.5.(NEW)(Important!)  //也兼容旧版WM5的系统.
  • 加入了一些音效.(NEW)
  • 美化了界面加入了背景.(NEW)

展望:

  • 选项页.
  • 动态添加按键.
  • 更多声音和动态效果
  • 更多玩法,和技能系统

下载: MyGame For PPC 0.4.1 Alpha

起跑线: 工作环境介绍以及Hello World制作 — Windows Mobile C#基础教程 (1)

八月15

第一篇教程终于写完, 博客中为文字版完成版请下载Word版或PDF版

PDF版: Windows Mobile C#基础教程 (1)

Word版Docx: Windows Mobile C#基础教程 (1)

起跑线: 工作环境介绍以及Hello World制作 — Windows Mobile C#基础教程 (1)

 

         既然你下载了此教程相信你已经选择了C#作为你的移动开发语言, 这里我不想介绍各种语言,平台的优缺点而直接进入教程的主题. 如果你对C#还抱有疑惑可以先看看其他网友对各种语言和平台的介绍. 为了保证你可以读懂这些教程请

  1. 对编程语言有一点了解,例如学过PHP,ASP,C/C++,JAVA等,.
  2. 对Windows操作有一定了解.
  3. 对Windows Mobile操作有一定了解,知道如何放入文件运行文件删除文件等等.
  4. 懂一些简单的英语.
  5. 拥有一颗热爱编程的心.

如果你能满足以上5点请继续, 以下教程默认你达到这个基础线.

         那么我们开始,首先介绍一下工具,在制作WM(Windows Mobile下文都用WM代替.)以前你需要2个工具.

  1. Microsoft Visual Studio 2008(05也可以,不过这里用08作为实例).
  2. Windows Mobile 6 Pro SDK (5也可以不过一定要是Pro的.

这2个工具都可以免费下载到,请去微软官方或者迅雷搜索一下.

安装软件也没有什么难度,不过请注意装VS再装SDK.

首先打开VS然后分别点击 文件-新建-项目 (或者快捷键Ctrl+Shift+N)

接着在新建项目对话框内选择.NET Framework 2.0,并选择Visual C#下的智能设备后确定.

注意箭头选择后确定.

出现下图,主要由工具栏,图形编辑界面,属性栏组成. 这里概括的介绍一下, 一个程序是由许多的控件组成例如Label,PictureBox,Button等,这些控件都有事件其独特的事件,什么是事件呢? 举例来说,点击事件,就是当鼠标点击后会发生什么事. 例如当点击一个Button(按钮)后显示一条信息就是一个事件或者说当点击一个按钮后PictureBox载入一张新图片也是一个时间. 有了这些工具和方法C#可以让你制作一个你自己的世界. 而我们今后的教材就会教大家如何使用控件和事件.

鼠标遇到工具栏,找到Label控件然后鼠标拖到编辑界面内.

对刚拖进去的Label控件右键然后点属性,接着在属性栏内找到Text属性,并改变为Hello World

接着改变Dock为Top属性如下图.

TextAlig选TopCenter.

做完这以上三步界面如下.

解说一下上面3步.

  1. 第一改变Text属性就是改变Label控件内的文字.
  2. 第二部的Dock只是停靠,当选择停靠最上方那么这个Label机会布满窗口最上方, 如果之前有另外一个空间先用了Dock那么这个控件就会停靠在其下方.Dock有5种,上,下,左,右和布满. 这里说一下布满,布满机会填充除了被上下左右布满的剩余地方.Dock有什么好处? 如果你改变Label大小和位置也可以达成Dock同样的效果不过用Dock的好处是当用户横放设备时候, 这个控件也会占满一整行,如果用第二种方法则还是原来的大小. 所以如果可以用Dock尽量用Dock.
  3. 第三TextAlign很好理解就是对其,这里有3个选项,上左,上中,上右方对其.

这样我们的Hello World程序就做好了. 接着就是运行测试了, 我们选择调试-开始执行(不调试)后稍等片刻出现右边窗口.

这个就是模拟器,用来模拟你的WM手机. 他会自动运行当前程序. 如图所见, 我们的Hello World已经运行成功.

当然这样不过瘾, 既然是手机软件当然要在真正手机上运行一次才爽. 要如何做呢?

请点击生成-生成解决方案,接着去我的文档里找Visual Studio 2008\Projects\你的项目名称\你的项目名称\bin\debug\你的项目名称.exe这个文件把它放到手机里并且运行就可以了.

相信看完了这篇教程你已经能够打开C#的大门了. Good Luck!

MyGame更新0.4.0 Alpha版加入Power功能(附源码)

八月9

版本: 0.4.0 Alpha

更新:

  • 加入更多音效.
  • 美化了界面加入了背景.
  • Power功能(NEW)(Important!) //游戏中有详细介绍
  • Power使用音效和图片.(NEW)
  • 更多人性化调整(NEW)

展望:

  • 选项页.
  • 动态添加按键.
  • 更多声音和动态效果.
  • 更多玩法,和技能系统
  • 更多新意

程序下载: myGame 0.4.0Alpha测试版 for Windows Mobile

源码下载: myGame工程源码

MyGame重大更新0.3.0 Alpha版出炉(工程源码放出)

八月6

这次加了很多功能和人性化设计, 比较大的更新, 加入了按钮声音, 加入了参数并且可以保存, 下次打开会默认读取旧参数.

版本: 0.3.0 Alpha

功能:

  • 游戏主功能完成.
  • 玩法和目标页完成.
  • 关于页完成.
  • 加入Level选择, 数字行列数由Level难度决定.
  • 加入了参数选项保存读取功能.(NEW)(Important!)
  • 提升了默认平台为6.5和.NET平台到3.5.(NEW)(Important!)  //也兼容旧版WM5的系统.
  • 加入了一些音效.(NEW)
  • 美化了界面加入了背景.(NEW)

展望:

  • 选项页.
  • 动态添加按键.
  • 更多声音和动态效果
  • 更多玩法,和技能系统

程序下载: MyGame 0.3.0Alpha for Windows Mobile

工程源码下载: myGame

C#开发PPC软件的一些常用代码.

八月5

动态添加按钮,并且添加按钮点击事件.

Button btn = new Button();  //创建一个新按钮并付赋予变量btn.
btn.Location = new Point(20,20); //给新按钮创建一个新位置.
btn.Size = new Size(20, 20); //给按钮创建一个新大小.
this.Controls.Add(btn); //把btn显示出来. 到这里为止动态添加按钮成功.
btn.Click += new System.EventHandler(btn_click);  //添加按钮点击事件      
private void btn_click(object sender, System.EventArgs e)
{
     Button b1 = (Button)sender; //将触发此事件的对象转换为该Button对象
     MessageBox.Show(“” + b1.Name); //点击后用信息框显示出被点击按钮的名字.
}

 

获取绝对路径(String)

System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase)

(注意此段代码最后不带”/”请自行添加.)

 

打开图片,并用PictureBox显示(在这之前需要创建一个名为pictureBox1的PictureBox控件)
string path; //声明path变量为字符串
OpenFileDialog openFileDialog1 = new OpenFileDialog();  //新建一个打开文件
openFileDialog1.InitialDirectory = “My Pictures”; //默认文件夹为My Picture
if (openFileDialog1.ShowDialog() == DialogResult.OK) //如果打开文件成功.
{
  path = openFileDialog1.FileName; //path=打开文件的地址.
  Bitmap bmptest = new Bitmap(path); //新建一个Bitmap.
  pictureBox1.Image = bmptest; //把新建的Bitmap设置为PictureBox的图像.
}

用C#开发的WM软件myGame 0.2.0 Alpha版放出测试啦!

八月3

又经过2天学习和修改第二版终于放出,一些底层代码重大改进,现在可以自由选择难度了, 1-10 Level.

版本: 0.2.0 Alpha

功能:

  • 游戏主功能完成.
  • 玩法和目标页完成.
  • 关于页完成.
  • 加入Level选择, 数字行列数由Level难度决定. (NEW!) Important!

展望:

  • 选项页.
  • 动态添加按键.
  • 界面美化.

下载地址: myGame 0.2.0 Alpha

第一个WM作品,一个简单的数字游戏,大家玩玩吧. [FR]

七月31

经过1天的努力,终于用C#做成了,没有想象中的难,但是也有不少问题让我解决.

关于如何制作的我正在写,如果有需要回复此贴我可以把代码发给大家.

下载: myGame for Windows Mobile

功能:

  • 游戏主功能完成.
  • 玩法和目标页完成.
  • 关于页完成.

展望:

  • 选项页.
  • 动态添加按键.
  • 界面美化.

Windows Mobile软件开发之VC,VB和VCsharp

七月30

开始之前

有段时间没写Blog了因为爱上了Windows Mobile软件开发. 很早就想做这方面的学习了, 不过苦于没时间, 此次暑假班的结束正好留给了我一个月的空当可以着手开始学习WM软件.

新开始

最初的想法是用C++来做, 因为之前有学过C++所以想当然的用了VC++, 不过立刻发现原来用C++来做WM软件还真复杂和桌面软件一样要用VC++加上MFC的方式来做, 至于什么事MFC其实我也不太清楚, 反正就是一片一片的代码, 所有的按钮,文本框,等等都要用代码一行一行的写, 对我这个新手来说实在是太大根的骨头啃不下去. 于是便转向了Visual Studio中的另外两种语言, Basic和C#. 于是我又选择了VB(Visual Basic), 因为我很久之前学过一点VB, 对VB做软件的方式很了解. 于是就动手做了. 果然还是VB简单, 拖拖拽拽一个像样的界面就出来了, 虽然没功能但是对于一个新手来说其实是很欣慰的.  不过问题随之而来, 当我动手写代码的时候连最基本的变量声明都忘了…哎,于是把满是灰尘的VB书搬了出来开始查,原来是 Dim foo As Type, 还真不适应从PHP的完全不用声明, 到C++的int x=1再回到VB真不适应, 什么IF ElSE啊While在VB中都忘记了,而且和C++和PHP中的还真的有很大的不同.

曙光

就在我在书与电脑之间徘徊的时候C#(C sharp, C 井)出现在我面前, 她那熟悉的面容让我一眼就爱上了, C#有着和C差不多的语言格式但是却有VB那种简单的开发方法 . C#然我实在是无法拒绝. 于是去网上查了一些资料后发现C#在执行效率上也有着快速稳定的优势. 于是不用说了, 经历了2天的波折终于我决定了, 用C#作为语言来开发WM软件.

展望

工具决定了那么久需要一个目标了, 远目标就不说了..(打造我的软件帝国,超过微软?哈哈), 近的吧, 最近打算做一个简单的井字游戏来试式C#这潭水有多深多难过. 一边做一半学是我最喜欢的学习方式, 学习之用么, 学来的东西能马上用当然要啦~ 也决定等程序成型了就发上Blog分享, 也有打算出一点笔记吧就不叫教程了和大家分享学习.

那么祝我好运吧!

« Older EntriesNewer Entries »