Instantly share code, notes, and snippets.
Last active
April 23, 2018 05:02
-
Star
0
(0)
You must be signed in to star a gist -
Fork
0
(0)
You must be signed in to fork a gist
-
-
Save darkfeline/8800d3b0f4cd570e9b32a07e7b5f8bd6 to your computer and use it in GitHub Desktop.
RJ136743
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import random | |
| import sys | |
| # SetCSVFile | |
| # ๅๆ้ณๅฃฐ(EARLY)1ใ5 | |
| FILE = 'CSV/EARLY.csv' | |
| # ๅๆ้ณๅฃฐ(LATE)1ใ6 | |
| FILE2 = 'CSV/LATE.csv' | |
| # ็กๅฃฐ้ณๅฃฐ | |
| FILE4 = 'CSV/SOUNDLESS.csv' | |
| # ๅๆXX้ณๅฃฐ(XX) | |
| FILE5 = 'CSV/XX.csv' | |
| # ๆ็ตใใกใคใซๅ(FINISHED) | |
| FILE7 = 'CSV/FINISHED.csv' | |
| # XX้ณๅฃฐ้ธๆ | |
| FILE8 = 'CSV/็ฎก็ๅผทๅใใคใน้ธๆ.csv' | |
| def _read_csv(p): | |
| lines = [] | |
| for l in open(p): | |
| lines.append(l.replace('\\', '/').rstrip()) | |
| return lines | |
| # SetArray | |
| ARRAY = _read_csv(FILE) | |
| ARRAY2 = _read_csv(FILE2) | |
| ARRAY4 = _read_csv(FILE4) | |
| ARRAY5 = _read_csv(FILE5) | |
| ARRAY7 = _read_csv(FILE7) | |
| ARRAY8 = _read_csv(FILE8) | |
| def main(): | |
| while True: | |
| print('''\ | |
| โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ | |
| โ ใใ ใกใใฅใผ็ป้ข โ | |
| โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค | |
| โ โ | |
| โ ๏ผ๏ผใใผใใซใขใผใ(็ฎก็ๅผทๅใใคใน้ธๆ) โ | |
| โ โ | |
| โ ๏ผ๏ผใใผใใซใขใผใ(็ฎก็ๅผทๅใใคในใฉใณใใ ) โ | |
| โ โ | |
| โ ๏ผ๏ผใคใผใธใผใขใผใ(็ฎก็ๅผทๅใใคใน้ธๆ) โ | |
| โ โ | |
| โ ๏ผ๏ผใคใผใธใผใขใผใ(็ฎก็ๅผทๅใใคในใฉใณใใ ) โ | |
| โ โ | |
| โ ๏ผ๏ผใใผใใขใผใ(็ฎก็ๅผทๅใใคใน้ธๆ) โ | |
| โ โ | |
| โ ๏ผ๏ผใใผใใขใผใ(็ฎก็ๅผทๅใใคในใฉใณใใ ) โ | |
| โ โ | |
| โ ๏ผ๏ผ็ฎก็ๅผทๅใใคใน้ธๆ็ป้ฒใใใใใใใ โ | |
| โ โ | |
| โ ๏ผ๏ผ็ตไบ โ | |
| โ โ | |
| โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ | |
| ''') | |
| choice = input('ไฝ็ชใฎๅฆ็ใๅฎ่กใใพใใ๏ผ__:').upper() | |
| if choice == '8': | |
| sys.exit() | |
| elif choice == 'HELL': | |
| type8() | |
| elif choice == '7': | |
| type7() | |
| elif choice == '6': | |
| type6() | |
| elif choice == '5': | |
| type5() | |
| elif choice == '4': | |
| type4() | |
| elif choice == '3': | |
| type3() | |
| elif choice == '2': | |
| type2() | |
| elif choice == '1': | |
| type1() | |
| def type1(): | |
| choice = input(' ใใผใใซใขใผใ(็ฎก็ๅผทๅใใคใน้ธๆ)ใ่กใใพใใ๏ผ__[Y/N] : ').upper() | |
| if not choice == 'Y': | |
| return | |
| normal() | |
| def type2(): | |
| choice = input(' ใใผใใซใขใผใ(็ฎก็ๅผทๅใใคในใฉใณใใ )ใ่กใใพใใ๏ผ__[Y/N] : ').upper() | |
| if not choice == 'Y': | |
| return | |
| normal_random() | |
| def type3(): | |
| choice = input(' ใคใผใธใผใขใผใ(็ฎก็ๅผทๅใใคใน้ธๆ)ใ่กใใพใใ๏ผ__[Y/N] : ').upper() | |
| if not choice == 'Y': | |
| return | |
| easy() | |
| def type4(): | |
| choice = input(' ใคใผใธใผใขใผใ(็ฎก็ๅผทๅใใคในใฉใณใใ )ใ่กใใพใใ๏ผ__[Y/N] : ').upper() | |
| if not choice == 'Y': | |
| return | |
| easy_random() | |
| def type5(): | |
| choice = input(' ใใผใใขใผใ(็ฎก็ๅผทๅใใคใน้ธๆ)ใ่กใใพใใ๏ผ__[Y/N] : ').upper() | |
| if not choice == 'Y': | |
| return | |
| hard() | |
| def type6(): | |
| choice = input(' ใใผใใขใผใ(็ฎก็ๅผทๅใใคในใฉใณใใ )ใ่กใใพใใ๏ผ__[Y/N] : ').upper() | |
| if not choice == 'Y': | |
| return | |
| hard_random() | |
| def type7(): | |
| choice = input(' ็ฎก็ๅผทๅใใคใน้ธๆ็ป้ฒใ่กใใพใใ๏ผ__[Y/N] : ').upper() | |
| if not choice == 'Y': | |
| return | |
| customize() | |
| def type8(): | |
| choice = input(' ใใผใใขใผใ(็ฎก็ๅผทๅใใคในใฉใณใใ )ใ่กใใพใใ๏ผ__[Y/N] : ').upper() | |
| if not choice == 'Y': | |
| return | |
| hidden() | |
| def normal(): | |
| # ็ฐๅขๅคๆฐ | |
| r = random.randrange(6) | |
| _copy_choice(r) | |
| sys.exit() | |
| def normal_random(): | |
| # ็ฐๅขๅคๆฐ | |
| r = random.randrange(6) | |
| _copy_random(r) | |
| sys.exit() | |
| def easy(): | |
| # ็ฐๅขๅคๆฐ | |
| r = random.randrange(6) | |
| if r < 2: | |
| r = random.randrange(2) | |
| elif r < 4: | |
| r = random.randrange(4) + 2 | |
| elif r < 6: | |
| r = random.randrange(6) | |
| _copy_choice(r) | |
| sys.exit() | |
| def easy_random(): | |
| # ็ฐๅขๅคๆฐ | |
| r = random.randrange(6) | |
| if r < 2: | |
| r = random.randrange(2) | |
| elif r < 4: | |
| r = random.randrange(4) + 2 | |
| elif r < 6: | |
| r = random.randrange(6) | |
| _copy_random(r) | |
| sys.exit() | |
| def hard(): | |
| # ็ฐๅขๅคๆฐ | |
| r = random.randrange(6) | |
| if r < 2: | |
| r = random.randrange(6) | |
| elif r < 4: | |
| r = random.randrange(4) + 2 | |
| elif r < 6: | |
| r = random.randrange(2) + 4 | |
| _copy_choice(r) | |
| sys.exit() | |
| def hard_random(): | |
| # ็ฐๅขๅคๆฐ | |
| r = random.randrange(6) | |
| if r < 2: | |
| r = random.randrange(6) | |
| elif r < 4: | |
| r = random.randrange(4) + 2 | |
| elif r < 6: | |
| r = random.randrange(2) + 4 | |
| _copy_random(r) | |
| sys.exit() | |
| def customize(): | |
| print('''\ | |
| ็ฎก็ๅผทๅใใคใน้ธๆใฎ็ป้ฒใ่กใใพใใ | |
| 1ใ5ใฎๆฐๅคใใใ้ธใณใใ ใใใ | |
| ๆฐๅคใๅ ฅๅใใจใซ[Enter]ใญใผใๆผใใฆใใ ใใใ | |
| ๆฐๅคใฏ7ๅๅ ฅๅใใฆใใ ใใใ | |
| ็ป้ฒๅฎไบๆใฏใ[Ctrl]+[Z]ใๅ ฅๅๅพใ[Enter]ใญใผใๆผใใฆใใ ใใใ | |
| ''') | |
| with open('CSV/็ฎก็ๅผทๅใใคใน้ธๆ.csv', 'w') as f: | |
| for _ in range(7): | |
| f.write(input()) | |
| def hidden(): | |
| while True: | |
| print('''\ | |
| โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ | |
| โ ใใ ่ฃใกใใฅใผ็ป้ข โ | |
| โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค | |
| โ โ | |
| โ ๏ผ๏ผใธใซใขใผใใใใใใใใใใใใใ โ | |
| โ โ | |
| โ ๏ผ๏ผ้ๅธธใกใใฅใผใใใใใใใใใใใใใ โ | |
| โ โ | |
| โ ๏ผ๏ผ็ตไบ โ | |
| โ โ | |
| โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ | |
| ''') | |
| choice = input('ไฝ็ชใฎๅฆ็ใๅฎ่กใใพใใ๏ผ__:').upper() | |
| if choice == '3': | |
| sys.exit() | |
| elif choice == '2': | |
| hidden_type2() | |
| elif choice == '1': | |
| hidden_type1() | |
| def hidden_type1(): | |
| choice = input(' ใธใซใขใผใใ็จผๅใใใพใใ๏ผ__[Y/N] : ').upper() | |
| if not choice == 'Y': | |
| return | |
| choice = input(' ๆฌๅฝใซใธใซใขใผใใ็จผๅใใฆใใใใใงใใ๏ผ__[Y/N] : ').upper() | |
| if not choice == 'Y': | |
| return | |
| hell() | |
| def hidden_type2(): | |
| choice = input(' ้ๅธธใกใใฅใผใซๆปใใพใใ๏ผ__[Y/N] : ').upper() | |
| if not choice == 'Y': | |
| return | |
| main() | |
| def hell(): | |
| # ็ฐๅขๅคๆฐ | |
| r = 6 | |
| _copy_random(r) | |
| sys.exit() | |
| def _copy_choice(r): | |
| for c in range(7): | |
| r2 = random.randrange(5) | |
| c2 = ARRAY8[c] | |
| if r > c: | |
| # A | |
| _copy([ARRAY5[c2], ARRAY[r2]], ARRAY7[c]) | |
| elif r == c: | |
| # B | |
| _copy([ARRAY5[c2], ARRAY2[r2]], ARRAY7[c]) | |
| else: | |
| # C | |
| _copy([ARRAY4[0]], ARRAY7[c]) | |
| _pad(ARRAY7[c], 523) | |
| def _copy_random(r): | |
| for c in range(7): | |
| r2 = random.randrange(5) | |
| r3 = random.randrange(5) | |
| if r > c: | |
| # A | |
| _copy([ARRAY5[r3], ARRAY[r2]], ARRAY7[c]) | |
| elif r == c: | |
| # B | |
| _copy([ARRAY5[r3], ARRAY2[r2]], ARRAY7[c]) | |
| else: | |
| # C | |
| _copy([ARRAY4[0]], ARRAY7[c]) | |
| _pad(ARRAY7[c], 523) | |
| def _copy(srclist, dst): | |
| with open(dst, 'wb') as f: | |
| for src in srclist: | |
| with open(src, 'rb') as f2: | |
| f.write(f2.read()) | |
| def _pad(p, n): | |
| with open(p, 'ab') as f: | |
| f.write(b'\x00' * n) | |
| if __name__ == '__main__': | |
| main() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment