poker数据部分

来源:互联网 发布:oppo刷机用什么软件 编辑:程序博客网 时间:2024/06/06 01:28
写一个类要求:
--1 让它的职责尽量单一  2 让它尽可能通过方法参数的输入输出就能完成相关的功能  3 让依赖的类都尽量通过接口,而不是定义对象

2  -- C语言:
          -- -- break; 跳出for循环;
                          — return  结束函数

 coocsbuilder 中的变量不会自动对应, 要binding起来
       owner()huidioao

http://blog.csdn.net/wwj_748/article/category/2293377      可以很好参考的cocos2d-x lua 博客
 Cocos2d-x 3.2 Lua示例 CaptureScreen(截屏)
——————Tuesday————
1: 很多次, 不让用local Poker =require("app.PokerData.Poker”); 返回一个table,  是类不是对象, 不占内存
写在 MainScen.lua中

2:lua 没有宏/include/#if #endif  — 属于预编译, 但是lua没有编译。。。。

#define POKERS_COUNT            54//牌的数目

3:  转化为整数,如何强制转换? math/toNumber

tonumber (e [, base])  tostirng(e)

—————————————Wednesday-----------------------------

 1: 网络通信,为啥要区分桌号 (cocoBuilder问题 Xcode)
 2:数据部分, 应该继成 cc.Node.create() 吗?
 3: src 拖到别的地方了, 老大直接 command + z 
 4: lua中的基本函数库 .  基本函数库为Lua内置的函数库,不需要额外装载
  assert (v [, message])
-----------------------------------------------
1:  return  self.key_/4 + 1; 与C++/C不同的地方。化为 int型
2:   lua 中for没有continue, 可用else代替

   for i=1,3 do
      if i == 3 then  — continue
      else        print(i)     end
   end
3: 用for实现排列组合, 但时我的C(7,5)用了一万多次,太垃圾了
该进, 让每一次用过的i不再遍历 。 只用在for 初始值变为上一个初始值+1.  for (i=i2+1, i<=7; i++)
4: table排序的函数,默认从大到小。 重写时, 2个参数是键对应的值
5: 一个类的self. 成员变量,在其他类中,通过对象依旧可以访问,因为默认public
—————————————————— Thursday -------------------------------------------
1: MSN  用的TCP, QQ用的UDP这也是为啥MSN要比QQ慢得原因
2: 网络层 用的IP协议,  传输层用的TCP/UDP协议,负责输的发送问题,   应用层(http)负责对数据包装

----------------------------------------
1: lua   --   lua 中需要用枚举的地方,都没定义枚举(牌型   玩家状态),使用默认的

2:  lua中出现语法错误,不会像Xcode一样会精确到行。 — 方法: 红黑树

3: 写一个测试函数
       函数里写死假数据,调用判定的接口,打印结果

4:     
     -- sortPoker:Sort(desk, hand);
      self:Sort(desk, desk)
5: 如何从7张牌中选择5张牌,不是7的5次方, 优化 21种


----------------------------------------------------------- 
1:  lau中的回车似乎无影响。 table/ if多个and时

2:  为啥 搜有些, 无结果
       scene:setNodeEventEnabled(true)  —display。lua文件
3:这里我就简单拿两个来说下,掌握起来都很容易。先看这个cc.NODE_EVENT。
          cc.NODE_EVENT可以响应一个节点的onenter,onexit,cleanup,exitTransitionStart,enterTransitionFinish这些事件(云盘例子)
4:  穿参数时, 少一个参数/找不到对应的变量
function  MainScene:test_not( var, listener)
          print("  ................ var     ".. var)
          if not  listener then
               print(" not  listener *********** ")
          end
或者:
local data = self.animaById[tonumber(id)]
  if not data then
print("解析某个Node时",id,"动画未找到”)

5: assert(nil, "ccbFile文件为空”)  断点使用

6:   帧事件就是update定时器,每一帧调用,如果要使用,除了要添加监听,还需要开启update定时器,像这样的代码,
   local layer = display.newLayer()    
   self:addChild(layer)  
   layer:scheduleUpdate()  
   layer:addNodeEventListener(cc.NODE_ENTER_FRAME_EVENT, function(dt)  
       print(dt)  
   end)
 
   对于其他几个事件就不多介绍了
测试: 不开cc.NODE_ENTER_FRAME_EVENT 就不会响应
但是蚂蚁的教程:   
self:schedule(function()
        self.game_:step()
    end, 0.02)     -----------也可以

----------------------------------------------------------------------------------

1:Cocos2d-x 3.2Lua示例UserDefaultTest(用户默认配置

cc.UserDefault:getInstance():setStringForKey("string", "value1")-- 字符串 
  •  -- 刷新写入  
  •   cc.UserDefault:getInstance():flush()  
  • ----------------------------------------
    1: 如何使用纯C++ 的接口, 使用cc.Label-----menuItem ———cc.UseDefault——cc.utils:captureScreen

    2: lua中方法的调用,业余声明函数的先后顺序有关,
         例如:截屏的测试
    [LUA-print] LUA ERROR: [string "src/app/scenes/MainScene.lua"]:75: error in function 'tolua_cocos2d_utils_captureScreen'.
         argument #2 is 'nil'; '[not function]' expected.

    3:
    1. --4个标签的Tag  
    2. local  kTagLabel1 = 0  
    3. local  kTagLabel2 = 1  
    4. local  kTagLabel3 = 2  
    5. local  kTagLabel4 = 3  
    6.   
    1. -- 字体列表  
    2. local  fontList = {  
    3.   "fonts/A Damn Mess.ttf",  
    4.   "fonts/Abberancy.ttf",  
    5.   "fonts/Abduction.ttf",  
    6.   "fonts/Paint Boy.ttf",  
    7.   "fonts/Schwarzwald Regular.ttf",  
    8.   "fonts/Scissor Cuts.ttf"  
    9. }  
     local s = cc.Director:getInstance():getWinSize()-- 窗口大小  

    ----------------------------------------------------------------------Friday
    1:   按钮属性设为 false, 就不会出发事件了
    2。 图片打开,  文件—导出(因为是QQ截图)     工具—调整大小     DPI表示分辨率  72DPI
    3: 内购买上传商店的图片,每一项要求是不同的图片(即:图片名字不同)
    4:打真机 证书与发布的不一样
    5:   购买出错误,因为第二页没有屏蔽掉

    在cocos2dx3.0 lua教程 自己写的类连接lua 使lua能调用自己类的函数

    Lua调用C++函数

    这个C++函数lua不能直接调用,需要一个中介函数: 
      lua_register_cocos2dx_Node --- 绑定函数


    --------------------------1.27--- ----Tuesday:----------
    1: 有些用socket是因为:http短连接,没办法做到服务器向client发送消息
    2:王亮:登陆,记住密码, 存储到本地 沙盒中的
    王亮:文件名字大写,因为文件名字就是类名字, 类名字要大写 — 老师的
     给问价起名字,不知道咋写,搜英文名字(商店Commodity)
    3:lua没办法实现的用C++实现, 在华为table
    -------------------------------------------------------------------Wednesday-------------
    显示活动指示器(商店购买)

    在 iOS 和 Android 设备上显示系统的活动指示器,可以用于阻塞操作时通知用户需要等待。
    device.showAlert("Confirm Exit", "Are you sure exit game ?", {"YES", "NO"}, onButtonClicked)

    string.byte(s, i)将字符串s的第i个字符的转换成整数;第二个参数是可选的
    我们假定字符用ASCII表示:
    print(string.byte("abc")) --> 97
    --------------------------------------------------------------4周--Tuesday---
    lua 中所有成员变量和函数都是 public, 通过继承派生类的obj(派生类中的成员函数)依旧可以访问
        解释:为啥子类拥有父类属性 方法
    封装: 是的数据对类内可见, 类(obj)外部不可见


    0 0
    原创粉丝点击