win8 开发之旅(1) --连连看游戏开发 前奏

   两天没写博客了,手痒痒了,你问我干吗去了,学习win8开发去了,

   发现metro UI 风格就是  给人耳目一新的感觉,而微软的技术真的是介入牛a与牛b之间。如果您有xam与。net开发基础,很快能够上手吧!

   我想微软既然让开发人员学习成本如此之低,那我岂不是能很快完成我的第一个小的项目--连连看(因为,以前在wp7上做过类似的应用)。

   可任何事情都是--说时容易做时难。一个小东西竟然花去了我两天的宝贵的休息时间。虽然可惜,但确实说收获颇丰。

   首先, 我们要开始老生常谈的问题,就是任何编程时候最重要的是思想。正如编程界的一句名言--Think First,Programe Later.  

   亲爱的朋友,我问你一个简单的连连看游戏最重要是什么,一个是吧不同图案图片随机的显示在画面 ,一个是使两张图案相同的图片,而且无障碍物相阻难时候

可以进行了相连。

      对于第一个问题,你是怎么样的思考的?? 我是这么想的, 首先,建立一个文件夹来盛放图片。  在源代码中, 通过一个泛型来盛放了图片的路径。在泛型中,使通过

  Random(随机)函数  将相应路径放入泛型中。 各位请注意了,这里的路径是成对的出现,比如有一张“1.png”图片,一定有一张“1.png”图片与他配对。why? 这是使每个图片能够

  配对相连。 怎么使他放在不同的位置上,我这里等于建立一个叫着Face的实体类 ,他有x,y的坐标,使他放在不同的位置。有一个Img属性,这里用于接受路径的变量。代表不同的

  图案的图片 ,又通过random函数把路径的泛型 中变量放入face泛型中,这样子是不是使不同图案图片随机的显示在画面。

       而对于第二个问题,我这里是这么处理的,首先通过 建立两个不同的face变量将两个不同的image 的位置映射出来, 我这里有通过四个泛型数组,来将两个的face上同x,y

能相连的位置盛放起来。 在判断能不能相连。如何判断这些位置能不能相连,就是遍历四个泛型数组,判断他们是不是在同一条直线上。如何判断同一条直线,只要x坐标或者y坐

标在同一位置。

        这样子,我们的思想有了,编程还不简单吗?不简单,还真不简单。欲知后事如何,且听下回分解。。。(未完待续)

时间: 2025-01-29 22:01:53

win8 开发之旅(1) --连连看游戏开发 前奏的相关文章

win8 开发之旅(2) --连连看游戏开发 项目错误的总结

    我因为微软真的是那么的给力,你把wp7源代码一copy,一行源代码不改,编译通过,运行OK?            这可能只在程序界的乌托邦中可能存在吧.            首先,一编译,给了我一个下马威,119个错误.shit. 没办法,改呗... 后来发现真的,不应该怪编译器,大多数是自己命名的方式. 但两个错误令我 记忆犹新.一个是我写的   System.Windows.UI.Imaging  ,这是在silverlight web下的有这个命名空间.  后来换成了 Syst

win8 开发之旅(3) --五子棋游戏开发 前奏

     真的是好久.好久没有写博客了,手都生了.我有在国庆这七天的时间更进一步的学习了xaml语言,熟悉了win8的开发的过程.      因此我会把我这些天开发的一些心得陆陆续续的分享给大家.       经过前几次我写相应的开发的历程,我就发现写自己开发的历程,要么直说自己的想法,要么只贴源代码,使读者摸不着头脑.在这里,  我争取综合两者长处,深入浅出的剖析开发历程,争取使大家有所获益.       在这节中,我们要主要搞清楚以下几个问题.       什么是五子棋       编程实现

win8 开发之旅(4) --五子棋游戏开发 面向对象的分析

  上节说到剖析五子棋的任务从这节开始,那确实.      其实,这节的任务很简单,就是 以完全面向对象的思想来分析这个小游戏.        对于面向对象,对于开发人员,一定不再陌生,这里就不再赘述.       那他需要哪些类了.          一个黑棋子,一个白棋子,他是不是有许多的属性 是一样的,因此我们这里抽象出一个piece 包含位置,类型等等属性         这些棋子在哪玩,是不是棋盘上.因此,我们需要棋盘类(pieceboard)类来体现所谓的棋盘.         怎么

win8 开发之旅(10) --五子棋游戏开发 错误提醒和纠错

      经过一系列的铺垫和折腾,我的五子棋的开发也该走到了尽头.在这开发的几天中,我有一些错误,也有一些感悟,因此需在这里做一个总结.              这个项目中,遇到了一个错误,相信也是大家也会碰到的.我想用RadialGradientBrush(渐变笔刷)使黑白棋子做的更有质地,可惜没有这个类.    微软貌似是为了提高显卡性能,把这个类干掉了.而且Metro界面程序好多笔刷都不支持.我思考了再三,没辙.换一下其它解决方案吧.例如:         1.在photoshop中渲

win8 开发之旅(8) --五子棋游戏开发 诠释View层

 View层,虽是短短的几个字,却有着丰富的内涵.如若做不好的话,却可能整个项目的最大败笔.     那view究竟是个啥玩意. 百度百科上说View是视图是用户看到并与之交互的界面. 就好像生活人的一张脸,长得好的人,给人的第一印象自然不错吧!人毕竟是视觉动物.  生活中,喜爱美女.帅哥也是这个道理吧!以此类推,在it界大兴UI(用户体验)的时代,一个好的用户体验的自然会为你博得网民的眼球,好的用户体验自然为会为你带来  巨大的客户. 当然UI,不简单是界面漂不漂亮,而更重要是功能强不强大,用

win8 开发之旅(5) --五子棋游戏开发

    上节说道了对这个游戏  面向对象的分析,各位读者 ,有什么不懂,尽情给我留言把!!!!!! 闲话少说,这节我们对 游戏的实体类,先进行伪代码分析,然后进行源代码的分析.            我们先看这些类的整体的架构如下图所示:               Piece类  代表相应的棋子的类, 他应该有 位置这个属性,而位置的最好的体现是通过纵坐标横坐标来体现:相应形状这个属性代表是黑色用户控件还是白棋的用户控件.              类型属性代表代表这是黑棋, 还是白棋:  

win8 开发之旅(7) --五子棋游戏开发

     写博客有段时间,发现自己博客虽然有点击率,但是不怎么给力,更主要的是读者没有学到什么知识.          我思考了许久,就是这么样的,一个我写的文章可能专业术语用的太多了,太深硬了.二个尽是写点书面语言     不够生动.因此我痛定思痛了,一定要与读者亲切点,多主点生活中的例子,让读者好理解吗??        这又是一个新的征程.        亲,我们讨论mvc中这个C,Controller中的知识.         Controller,顾名思义,控制器,起了一个桥梁的作用.

win8 开发之旅(6) --五子棋游戏开发

 上节,对实体类进行了较多篇幅的分析,这节我们来阐述两个代理类applicationProxy 类与PieceboardProxy类的内部或者外部的知识.    首先要搞清楚这个问题吧!!!!!!!!为什么需要代理类型. 这是为了更好的使用代理模式.代理模式是什么东东?他有什么作用.   百度百科上对代理模式解释这么样的.代理模式:为其他对象提供一个代理以控制对这个对象的访问.   就是在内存中 创建了一个代理对象,来控制其他的类对相应这个对象的访问.我们这里举个例子吧!最明显的体现就是webs

win8 开发之旅(9) --五子棋游戏开发 一个屌丝程序员谈ai

一直相信IT世界的最有魅力的,便是能够实现人机对战  人工智能,他的魅力犹如一座美丽的天空之城,那里能够充满你与机器奋斗的火药气味,这是一个没有硝烟战斗,犹如纯爷们 之间的战斗--浅月若寒                 朋友你会对我的ai千呼万唤始出来,亲爱的ai姑娘,请你掀起你的盖头来!                好!我来了.读者哥哥,请听小妹妹我说:" 五子棋,怎么进行 判断这个位置是否为空啊                哥哥曰:"我想 这里用-1代表无棋子,1代f表的黑棋