Skip to content

Instantly share code, notes, and snippets.

View tzengyuxio's full-sized avatar

Tzeng Yuxio tzengyuxio

View GitHub Profile
@tzengyuxio
tzengyuxio / kekkaishi01.py
Created October 12, 2011 16:46
kekkaishi manga fetcher
import urllib
# http://mh.99770.cc/manhua/5264/
# http://mh.99770.cc/manhua/5264/42671.htm?s=3 (Book 1)
sServer="http://61.164.109.141:99/dm03/"
sFiles="/ok-comic00/j/jjs/vol_01/99770_001DD.jpg|/ok-comic00/j/jjs/vol_01/99770_002en.jpg|/ok-comic00/j/jjs/vol_01/99770_003zb.jpg|/ok-comic00/j/jjs/vol_01/99770_004va.jpg|/ok-comic00/j/jjs/vol_01/99770_005yQ.jpg|/ok-comic00/j/jjs/vol_01/99770_006cQ.jpg|/ok-comic00/j/jjs/vol_01/99770_007OI.jpg|/ok-comic00/j/jjs/vol_01/99770_008bY.jpg|/ok-comic00/j/jjs/vol_01/99770_009ue.jpg|/ok-comic00/j/jjs/vol_01/99770_010pv.jpg|/ok-comic00/j/jjs/vol_01/99770_011rC.jpg|/ok-comic00/j/jjs/vol_01/99770_012TU.jpg|/ok-comic00/j/jjs/vol_01/99770_013qr.jpg|/ok-comic00/j/jjs/vol_01/99770_014BY.jpg|/ok-comic00/j/jjs/vol_01/99770_015fI.jpg|/ok-comic00/j/jjs/vol_01/99770_016YE.jpg|/ok-comic00/j/jjs/vol_01/99770_017Le.jpg|/ok-comic00/j/jjs/vol_01/99770_018mb.jpg|/ok-comic00/j/jjs/vol_01/99770_019HC.jpg|/ok-comic00/j/jjs/vol_01/99770_020DB.jpg|/ok-comic00/j/jjs/vol_01/99770_021te.jpg|/ok-comic
@tzengyuxio
tzengyuxio / uitapgesturerecognizer.m
Created July 26, 2011 11:49
單點擊與雙點擊同時成立
- (void)viewDidLoad {
// 單擊的 Recognizer
UITapGestureRecognizer* singleRecognizer;
singleRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTapFrom)];
singleTapRecognizer.numberOfTapsRequired = 1; // 單擊
[self.view addGestureRecognizer:singleRecognizer];
// 雙擊的 Recognizer
UITapGestureRecognizer* double;
doubleRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTapFrom)];
@tzengyuxio
tzengyuxio / uigesturerecognizer.m
Created July 26, 2011 11:17
iOS 手勢範例
// 宣告一個 recognizer, 並加到需要偵測該手勢的 UIView 元件上
- (void)viewDidLoad {
UISwipeGestureRecognizer* recognizer;
// handleSwipeFrom 是偵測到手勢後,所要呼叫的方法
recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom)];
// 不同的 Recognizer 有不同的實體變數
// 例如 SwipeGesture 可以指定方向
// 而 TapGesture 則可以指定次數
recognizer.direction = UISwipeGestureRecognizerDirectionUp
[self.view addGestureRecognizer:recognizer];
@tzengyuxio
tzengyuxio / civ5zh.nsi
Created July 25, 2011 22:48
文明五正簡漢化包安裝指令
# Auto-generated by EclipseNSIS Script Wizard
# 2011/7/20 上午 10:21:09
!define NAME "civ5zh"
!define FULLNAME "Civilization V 正簡雙漢化"
!define VERSION "1.0"
Name "${FULLNAME} ${VERSION}"
# General Symbol Definitions
@tzengyuxio
tzengyuxio / civ5zh.py
Created July 25, 2011 22:45
Civ5 簡轉繁轉碼工具
# -*- coding: utf-8 -*-
import os, sys
import shutil
dirOpencc = "D:\\Apps\\opencc\\"
dirOrigin = "E:\\Steam\\steamapps\\common\\sid meier's civilization v\\assets\\"
dirOutput = "E:\\work\\civ5zh\\Sources\\assets\\"
specialFiles = ['Gameplay\\XML\\NewText\\CIV5Credits_zh_CN.txt',
@tzengyuxio
tzengyuxio / About GameJam
Created February 1, 2015 05:52
Game Jam 參加心得
> 基本上只要有回答到以上的問題即可,不一定要分開來一一回答,依照你的喜好整理給我就可以囉。
字數部分沒有任何限制,隨意發揮即可,看你有什麼想法都可以寫在裡面,若是有相關連結或照片那更好
> 1. 當初是因為什麼契機想參加 Game Jam?過程中有沒有發生什麼難忘的事情?
2. 你覺得那次參加 Game Jam 有沒有對你日後開發遊戲造成什麼樣的影響?
3. 能否稍微介紹一下當年參加 Game Jam 製作的作品?
記得當初之所以會參加 Game Jam,是來自主辦單位朋友的邀請。不過收到邀請的當下,其實我是有點猶豫的——理由很簡單,我當時沒有筆電(笑)。後來經過一番討論,發現可以自己帶電腦去會場借螢幕,於是活動當天,我就抱著我的鍵盤滑鼠和主機,滿腔熱血地踏入活動現場了!
我參加過兩次 Game Jam,第一次是 2012 年 IGDSHARE 在元智大學舉辦的 MIT Game Jam。由於是現場分組,所以我們團隊裡的四個人在活動前互不認識,但這也正是會場組隊型 Game Jam 有趣的地方:認識陌生的朋友,並在很短的時間內讓大家的能力發揮出來!我們當時做了一款簡單的動作遊戲,名字叫《Dora》,完成度還不錯,在活動之後我們還把當時的代碼丟 bitbucket 公開分享,也把遊戲放上 App Store,不過現在應該找不到了。值得一提的是,我們當初所用的開發工具是直接寫 Objective-C 加 cocos2D 框架,近幾年由於遊戲引擎的蓬勃發展,大多數人都是使用 Unity, GameMaker, Construct 2 這類的編輯器工具,在 Game Jam 上直接 hard coding 的都算是保育類動物,要好好愛護~
#!/usr/local/bin/python2.7
import math
NUM_DIGITS = 7
def C(m, n):
if m < n: return 0
if m <= 0: return 0
if n == 0 or n == m: return 1
#include <iostream>
#include <bitset>
#include <cmath>
#include <iomanip>
#define NUM_DIGITS 4
using namespace std;
long long C(int m, int n)

專案開發規範

開發習慣

  1. 專案內的代碼為專案成員所共有

    自己的 code 會被別人使用、修改;同樣自己也有機會去修改別人的 code。因此撰寫代碼時最重要的是清楚明瞭,避免特殊術語或縮寫,以方便他人或將來的自己閱讀。

  2. 保持本地工作用副本 (working copy) 為最新版

#!/usr/bin/python
#
# author: tzeng.yuxio@gmail.com
# usage: cat file.input | ./qround-problem-a.py > file.output
import sys
# 計算建完 n 個農場所需時間
def calc_time(c, f, n):
tt = 0.0