name | correct guesses | games together | ratio |
---|---|---|---|
IFcoltransG | 3 | 8 | 0.375 |
Palaiologos | 2 | 8 | 0.250 |
HelloBoi | 1 | 4 | 0.250 |
Olivia | 2 | 8 | 0.250 |
quintopia | 1 | 4 | 0.250 |
LyricLy | 2 | 9 | 0.222 |
razetime | 2 | 9 | 0.222 |
GNU Radio Shows | 0 | 6 | 0.000 |
Edgex42 | 0 | 4 | 0.000 |
Olive | 0 | 5 | 0.000 |
name | correct guesses | games together | ratio |
---|---|---|---|
LyricLy | 7 | 9 | 0.778 |
HelloBoi | 3 | 4 | 0.750 |
Edgex42 | 3 | 4 | 0.750 |
quintopia | 3 | 4 | 0.750 |
Olivia | 5 | 7 | 0.714 |
Olive | 3 | 5 | 0.600 |
GNU Radio Shows | 3 | 6 | 0.500 |
razetime | 4 | 9 | 0.444 |
Palaiologos | 3 | 8 | 0.375 |
IFcoltransG | 1 | 7 | 0.143 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | // Code by SoundOfSpouting#6980 (UID: 151149148639330304) #include <stddef.h> void entry(char *grid, size_t width, size_t height, size_t x, size_t y) { int j = x + width * y; if (0 <= y && y < height && 0 <= x && x < width && grid[j] < 1) { grid[j] = 1; entry(grid, width, height, x, y + 1); entry(grid, width, height, x, y - 1); entry(grid, width, height, x + 1, y); entry(grid, width, height, x - 1, y); } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 | -- // Code by SoundOfSpouting#6980 (UID: 151149148639330304) STATE_X, STATE_O, STATE_N = "X", "O", "." function entry(str) return serialize(best(parse(str), STATE_X, STATE_O)) end function parse(str) local board, x, y = {{},{},{}}, 1, 1 for i=1,#str do local char = str:sub(i,i) if char == "\n" then y, x = y + 1, 1 else board[y][x], x = char, x + 1 end end return board end -- Returns the application of the first optimal move of the given position. -- Notice: Does not care about the runtime of the game. The only criteria considered is the favorability of the final position. function best(board, turn, next) local nboard, res = nil, winner(board) if res ~= STATE_N then return nil, res end local t = moves(board) for _, move in ipairs(t) do local x, y, _nboard = move.x, move.y, copy(board) _nboard[y][x] = turn local _, _res = best(_nboard, next, turn) if _res == turn then return _nboard, _res elseif nboard == nil or res == next and _res == STATE_N then nboard, res = _nboard, _res end end return nboard, res end function winner(board) for y=1,3 do if board[y][1] == board[y][2] and board[y][2] == board[y][3] or board[1][y] == board[2][y] and board[2][y] == board[3][y] then return board[y][y] end end if board[1][1] == board[2][2] and board[2][2] == board[3][3] or board[1][3] == board[2][2] and board[2][2] == board[3][1] then return board[2][2] end return STATE_N end function moves(board) local t = {} for y=1,3 do for x=1,3 do if board[y][x] == STATE_N then table.insert(t, {x = x, y = y}) end end end return t end function copy(board) _board = {{},{},{}} for y=1,3 do for x=1,3 do _board[y][x] = board[y][x] end end return _board end function serialize(board) local str = "" for y=1,3 do for x=1,3 do str = str .. board[y][x] end str = str .. "\n" end return str end -- Notice: Calculates future optimal moves repeatedly. function play(str, turn, next, count) board = parse(str) print(serialize(board)) for i=1,count do board, turn, next = best(board, turn, next), next, turn print(serialize(board)) if winner(board) ~= STATE_N then break end end print(({[STATE_X] = "First player", [STATE_O] = "Second player", [STATE_N] = "Nobody"})[winner(board)] .. " wins!") end |
1 2 3 4 5 6 7 8 9 10 | // Code by SoundOfSpouting#6980 (UID: 151149148639330304) int entry(int N) { int M=1; for(int L=2;L<N;++L) { M*=L; } return 1-(M+1)%N; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 | // Code by SoundOfSpouting#6980 (UID: 151149148639330304) class Bit is HasEq[Bit] let a: Bool val new val create(a': Bool) => a = a' new val from_unsigned_integer[A: UnsignedInteger[A] val](n: UnsignedInteger[A]) => a = n != A.min_value() fun val to_unsigned_integer[A: UnsignedInteger[A] val](): A => let one = A.max_value() / A.max_value() let zero = one - one if a then one else zero end fun eq(bit: Bit box^): Bool => a == bit.a class Byte is HasEq[Byte] let data: (Bit val, Bit val, Bit val, Bit val, Bit val, Bit val, Bit val, Bit val) new val create(a: Bit val, b: Bit val, c: Bit val, d: Bit val, e: Bit val, f: Bit val, g: Bit val, h: Bit val) => data = (a, b, c, d, e, f, g, h) new val from_unsigned_integer[A: UnsignedInteger[A] val](n: UnsignedInteger[A]) => let one = A.max_value() / A.max_value() let two = one + one let three = two + one let four = two * two let five = four + one let six = five + one let seven = six + one data = ( Bit.from_unsigned_integer[A](n.shr(three).mod(two)), Bit.from_unsigned_integer[A](n.shr(one).mod(two)), Bit.from_unsigned_integer[A](n.shr(four).mod(two)), Bit.from_unsigned_integer[A](n.shr(five).mod(two)), Bit.from_unsigned_integer[A](n.shr(two).mod(two)), Bit.from_unsigned_integer[A](n.shr(six).mod(two)), Bit.from_unsigned_integer[A](n.shr(seven).mod(two)), Bit.from_unsigned_integer[A](n.mod(two)) ) fun to_unsigned_integer[A: UnsignedInteger[A] val](): A => let one = A.max_value() / A.max_value() (let a, let b, let c, let d, let e, let f, let g, let h) = data g.to_unsigned_integer[A]().shl(one) .add(f.to_unsigned_integer[A]()).shl(one) .add(d.to_unsigned_integer[A]()).shl(one) .add(c.to_unsigned_integer[A]()).shl(one) .add(a.to_unsigned_integer[A]()).shl(one) .add(e.to_unsigned_integer[A]()).shl(one) .add(b.to_unsigned_integer[A]()).shl(one) .add(h.to_unsigned_integer[A]()) fun eq(byte: Byte box^): Bool => (data._1 == byte.data._1) and (data._2 == byte.data._2) and (data._3 == byte.data._3) and (data._4 == byte.data._4) and (data._5 == byte.data._5) and (data._6 == byte.data._6) and (data._7 == byte.data._7) and (data._8 == byte.data._8) type StackNodeOptional[A] is (StackNode[A] | None) class Stack[A] var _left: StackNodeOptional[A] = None var _right: StackNodeOptional[A] = None fun ref pushL(value: A) => let prevLeft = _left = StackNode[A](None, _left, consume value) match prevLeft | let node: StackNode[A] => node.left = _left end if _right is None then _right = _left end fun ref pushR(value: A) => let prevRight = _right = StackNode[A](_right, None, consume value) match prevRight | let node: StackNode[A] => node.right = _right end if _left is None then _left = _right end fun ref popL(): A ? => if _right is _left then _right = None end let leftNode = _left as StackNode[A] _left = leftNode.right leftNode.value fun ref popR(): A ? => if _left is _right then _left = None end let rightNode = _right as StackNode[A] _right = rightNode.left rightNode.value fun peekL(): this->A ? => (_left as this->StackNode[A]).value fun peekR(): this->A ? => (_right as this->StackNode[A]).value class StackNode[A] var left: StackNodeOptional[A] var right: StackNodeOptional[A] let value: A new create(left': StackNodeOptional[A], right': StackNodeOptional[A], value': A) => left = left' right = right' value = consume value' type TreeNode[A: HasEq[A] val] is (TreeBranchNode[A] | TreeLeafNode[A]) class Tree[A: HasEq[A] val] let head: TreeNode[A] new iso parsePostfix(delimeter: A, input: Array[A] val) ? => let stack: Stack[TreeNode[A]] ref = Stack[TreeNode[A]] for value in input.values() do if value == delimeter then let right: TreeNode[A] = stack.popR()? let left : TreeNode[A] = stack.popR()? stack.pushR(TreeBranchNode[A](left, right)) else stack.pushR(TreeLeafNode[A](value)) end end head = stack.peekR()? head fun ref invert() => try (head as TreeBranchNode[A]).invert() end fun serializePrefix(delimeter: A): Iterator[A] => head.serializePrefix(delimeter) class TreeBranchNode[A: HasEq[A] val] var left: TreeNode[A] var right: TreeNode[A] new create(left': TreeNode[A], right': TreeNode[A]) => left = left' right = right' fun ref invert() => left = right = left try (left as TreeBranchNode[A] ref).invert() end try (right as TreeBranchNode[A] ref).invert() end fun serializePrefix(delimeter: A): Iterator[A] => let stack: Stack[Iterator[A]] ref = Stack[Iterator[A]] stack.pushR(SingletonIterator[A](delimeter)) stack.pushR(left.serializePrefix(delimeter)) stack.pushR(right.serializePrefix(delimeter)) ConcatIterators[A](stack) class TreeLeafNode[A: HasEq[A] val] let value: A new create(value': A) => value = consume value' fun serializePrefix(delimeter: A): Iterator[A] => SingletonIterator[A](value) primitive IteratorToArray[A: Any val] fun apply(a: Iterator[A]): Array[A] => Array[A].>concat(a) trait Map[A: Any val, B: Any val] fun apply(a: A): B primitive UnsignedIntegerToByte[A: UnsignedInteger[A] val] is Map[A, Byte val] fun apply(a: A): Byte val => Byte.from_unsigned_integer[A](a) primitive ByteToUnsignedInteger[A: UnsignedInteger[A] val] is Map[Byte val, A] fun apply(b: Byte val): A => b.to_unsigned_integer[A]() primitive IdentityMap[A: Any val] is Map[A, A] fun apply(a: A): A => a class MapIterator[A: Any val, B: Any val] is Iterator[B] let itr: Iterator[A] let map: Map[A, B] val new create(itr': Iterator[A], map': Map[A, B] val) => itr = consume itr' map = consume map' fun ref has_next(): Bool => itr.has_next() fun ref next(): B ? => map(itr.next()?) primitive MapArray[A: Any val, B: Any val] fun apply(a: Array[A] val, map: Map[A, B] val): Array[B] => IteratorToArray[B](MapIterator[A, B](a.values(), map)) class ConcatIterators[A] is Iterator[A] let stack: Stack[Iterator[A]] new create(stack': Stack[Iterator[A]]) => stack = stack' fun ref has_next(): Bool => try let itr = stack.peekL()? if itr.has_next() then true else stack.popL()? has_next() end else false end fun ref next(): A ? => stack.peekL()?.next()? class SingletonIterator[A] is Iterator[A] let value: A var unused: Bool = true new create(value': A) => value = consume value' fun ref has_next(): Bool => unused fun ref next(): A => unused = false value class Main fun entry(input: String): String => try let tree = Tree[Byte val].parsePostfix(Byte.from_unsigned_integer[U8](','), recover val IteratorToArray[Byte val](MapIterator[U8, Byte val](input.values(), UnsignedIntegerToByte[U8])) end)? tree.invert() String.from_array(recover val IteratorToArray[U8](MapIterator[Byte val, U8]((consume tree).serializePrefix(Byte.from_unsigned_integer[U8]('`')), ByteToUnsignedInteger[U8])) end) else input end |
1 2 | -- // Code by SoundOfSpouting#6980 (UID: 151149148639330304) import Data.List;entry p n=head$findIndices(\b->any(all(`elem`n))$b++transpose b++map(zipWith(!!)b)[[0..],[4,3..]])p |
1 2 | # Code by SoundOfSpouting#6980 (UID: 151149148639330304) Entry←+´∘× |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 | -- // Code by SoundOfSpouting#6980 (UID: 151149148639330304) import Data.List import System.Directory import System.Environment import System.Exit import System.IO import System.IO.Unsafe import System.Process eval = unsafePerformIO -- idiomatic genAsmInsts _ [] [] = "" genAsmInsts n os (('[', 1):is) = asmInst '[' n <> genAsmInsts (n+1) (n:os) is genAsmInsts n (o:os) ((']', 1):is) = asmInst ']' o <> genAsmInsts n os is genAsmInsts n os ((ins, c):is) = asmInst ins c <> genAsmInsts n os is asmInst '>' c = " add r1, " <> show c <> "\n" asmInst '<' c = " sub r1, " <> show c <> "\n" asmInst '+' c = " amp r1, " <> show c <> "\n" asmInst '-' c = " smp r1, " <> show c <> "\n" asmInst ',' c = (unlines $ replicate c " in r2" ) <> " sto r1, r2\n" asmInst '.' c = " movf r2, r1\n" <> (unlines $ replicate c " out r2") asmInst '[' n = "movf r2, r1 \njz r2, %loop_end_" <> show n <> "\n@loop_start_" <> show n <> "\n" asmInst ']' n = "movf r2, r1\njnz r2, %loop_start_" <> show n <> "\n@loop_end_" <> show n <> "\n" genAsm = genAsmInsts 0 [] . map (\g @ (x:_) -> (x, length g)) . groupBy (\x y -> x `elem` "><+-,." && x == y) main = do let (args, progName) = (eval getArgs, eval getProgName) let usageWarning = "Usage:\n " <> progName <> " -c [INFILE] [OUTFILE]\n " <> progName <> " -r [FILE]\n" let installationWarning cmd = "Could not find command \"" <> cmd <> "\"!\n" <> progName <> " requires asm2bf v1.5.4a to be installed!\n" let exitError e = putStr e >> exitWith (ExitFailure 1) let assertCommandExists cmd = if eval (waitForProcess ph) == ExitSuccess then return () else exitError $ installationWarning cmd where (_, _, _, ph) = eval $ createProcess (proc "which" [cmd]){ std_out = CreatePipe } let executeCommand cmd args = eval $ assertCommandExists cmd >> createProcess (proc cmd args){ std_in = CreatePipe, std_out = CreatePipe, std_err = CreatePipe } let executeCommandIn hin cmd args = eval $ assertCommandExists cmd >> createProcess (proc cmd args){ std_in = UseHandle hin, std_out = CreatePipe, std_err = CreatePipe } let getCommandOutput (_, Just hout, _, _) = eval $ hGetContents hout case () of _ | length args >= 3 && args !! 0 == "-c" -> withFile (args !! 1) ReadMode (\sourceFile -> do withFile ("temp.asm") WriteMode $ flip hPutStr $ genAsm $ getCommandOutput $ executeCommandIn sourceFile "bfstrip" [] putStr $ getCommandOutput $ executeCommand "bfmake" ["temp.asm"] renameFile "temp.b" $ args !! 2) | length args >= 2 && args !! 0 == "-r" -> putStr $ getCommandOutput $ executeCommandIn stdin "bfi" [args !! 1] | True -> exitError usageWarning |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 | #// Code by SoundOfSpouting#6980 (UID: 151149148639330304) # Interpreter for the MDAS32 programming language # example program: multiply 3 numbers (can't be negative) # 2*5*7*9/0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+0+8/0-8+0/0+8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8*2*2*4*8*8*8*8*8*8*8*8*8*8+2*8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8+0/0+0+0+5*5*5/3*2*5/0+8/0-8+0/0+8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8*2*2*4*8*8*8*8*8*8*8*8*8*8+2*8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8+0/0+0+0+8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8*5*2+0/0+2*5*8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8+1/0+8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8*5*2+0/0+2*5*8*8*8*8*8*8*8*8*8*8+8*8*8*8*8*8*8*8*8*8+1/0 обуви = '__main__' def doWaist(ミドル, 週): return 週 * ミドル def weekJoystick(息子, 短い): return 息子 // 短い def concreteTune(残り, スケール): return スケール + 残り def dishHip(ソリューション, 真の): return ソリューション - 真の conceptDecline = list rootTape = range pageRational = len movingLine = print creepPrescription = input discriminateGuest = max throwSpectrum = min accessDesigner = type extractConstellation = str spontaneousLake = float marriageWisecrack = int harmfulParade = SyntaxError earComa = ZeroDivisionError palmUrine = ValueError кто = '' жить = '*' пункт = '/' примечание = '+' но = '-' найдено = 'O' хвост = '\n' гласный = ' ' один = F'{хвост}{найдено}utput:{гласный}' родитель = 'D' представляют = '0123456789' слово = F'Unexpected{гласный}' удерживайте = F'{слово}end{гласный}of{гласный}input!' весело = F'{хвост}Input:{гласный}' вероятный = F''''{гласный}at{гласный}position{гласный}''' музыка = F'{хвост}J{найдено}IN{гласный}' искусство = 1 брат = F'{жить}{пункт}' часть = F'{хвост}SPLIT{гласный}' серый = F'{хвост}RETURN' небо = F'{примечание}{но}' сильный = F'{брат}{небо}' взимать = '\nProgram: ' красота = -искусство назад = dishHip(искусство, красота) река = F'{найдено}{примечание}' улыбка = F'{найдено}{но}' глагол = doWaist(назад, назад) лошадь = гласный*глагол гонка = F'{лошадь}EVAL{хвост}{лошадь}' поле = concreteTune(искусство, красота) радость = not поле мяч = not радость 黒 = [брат, небо] ネバー = {} ネバー[жить] = doWaist ネバー[пункт] = weekJoystick ネバー[примечание] = concreteTune ネバー[но] = dishHip следовать = назад ** concreteTune(назад ** dishHip(глагол, красота), красота) приравнять = doWaist(следовать, назад) def chinWedding(ストレッチ): ストレッチ = conceptDecline(ストレッチ) 妻 = красота for チャート in rootTape(pageRational(ストレッチ)): if チャート % назад == поле: if ストレッチ[チャート] not in представляют: 妻 = チャート break ストレッチ[チャート] = marriageWisecrack(ストレッチ[チャート]) elif ストレッチ[チャート] not in сильный: 妻 = チャート break else: if pageRational(ストレッチ) % назад == поле: raise harmfulParade(удерживайте) return ストレッチ raise harmfulParade(F'''{слово}'{ストレッチ[妻]}{вероятный}{妻}!''') def entry(オフィス, ノイズ = [], まだ = поле, 低い = искусство, イベント = радость, 目 = мяч): if イベント: オフィス = chinWedding(オフィス) if 権利: movingLine() offerHeat(オフィス) の間で = радость 必要とする = мяч def privilegeEast(等しい): nonlocal の間で nonlocal 必要とする nonlocal まだ nonlocal 低い トウモロコシ = 低い % dishHip(pageRational(オフィス), искусство) while поле < トウモロコシ and トウモロコシ < dishHip(pageRational(オフィス), искусство): if オフィス[トウモロコシ] not in 等しい: トウモロコシ = concreteTune(doWaist(назад, 低い), トウモロコシ) continue 必要とする = stitchMouth(オフィス, ノイズ, トウモロコシ, まだ, 低い) if 権利: offerHeat(オフィス) トウモロコシ = concreteTune(トウモロコシ, dishHip(低い, искусство)) if 必要とする == радость: return мяч if 必要とする == '打开': の間で = мяч return мяч if 必要とする == река: まだ = dishHip(искусство, まだ) return мяч if 必要とする == улыбка: 低い = doWaist(красота, 低い) return мяч return радость while の間で and pageRational(オフィス) > искусство: if 権利: movingLine(F'''{гласный}{['>', '<'][weekJoystick(dishHip(искусство, 低い), назад)]}{гласный}{['MD', 'AS'][まだ]}''') if 必要とする == '打开' or (privilegeEast(黒[まだ]) and pageRational(オフィス) > искусство and privilegeEast(黒[dishHip(искусство, まだ)])): break if 目: return ([オフィス[поле], まだ, 低い]) return オフィス[поле] 権利 = мяч def offerHeat(そして): モーション = кто for 詩 in rootTape(поле, pageRational(そして)): if 詩 % назад == поле: モーション = concreteTune(extractConstellation(そして[詩]).replace(но, '_'), モーション) else: モーション = concreteTune(そして[詩], モーション) movingLine(モーション) def stitchMouth(母, ゴールド, ヘッド, キャプテン, 看板): 王 = мяч コロニー = dishHip(ヘッド, 看板) モーション = concreteTune(ヘッド, 看板) if 権利: movingLine(F'{гонка}{母[コロニー]}{гласный}{母[ヘッド]}{гласный}{母[モーション]}') if 母[ヘッド] == пункт and 母[モーション] == поле: if 母[コロニー] == поле: 母[コロニー] = loanExaggerate(ゴールド) elif accessDesigner(母[コロニー]) == spontaneousLake: # Prolog 意味する = concreteTune(モーション, 看板) if 看板 == искусство: ソフト = pageRational(母) else: ソフト = красота 母.extend(母[意味する:ソフト:]) 王 = радость elif 母[コロニー] % назад == поле: 夜 = weekJoystick(母[コロニー], назад) if (母[コロニー] / назад) % назад == поле: # Chapter 1 開発する = concreteTune(モーション, 看板) if 看板 == искусство: 男の子 = pageRational(母) else: 男の子 = красота 受け取る = 母[開発する:男の子:] for 明るい in rootTape(開発する, 男の子, 看板): 母[明るい] = 受け取る[dishHip(dishHip(明るい, 開発する), 夜) % pageRational(受け取る)] 王 = радость else: # Chapter 2 実験 = [] 言葉 = concreteTune(モーション, doWaist(назад, 看板)) while поле <= 言葉 and 言葉 < pageRational(母): 敵 = concreteTune(言葉, doWaist(看板, dishHip(夜, искусство))) 殺す = discriminateGuest(поле, throwSpectrum(言葉, 敵)) 小さい = concreteTune(discriminateGuest(言葉, 敵), искусство) 実験.append(母[殺す:小さい:]) 言葉 = concreteTune(doWaist(看板, concreteTune(夜, искусство)), 言葉) for 巨大な in rootTape(искусство, pageRational(実験)): 参加する = dishHip(pageRational(実験), 巨大な) if 権利: movingLine(F'{часть}{巨大な}{гласный}{ゴールド[::]}', end = кто) (実験[参加する], キャプテン, 看板) = entry(実験[参加する], ゴールド[::], キャプテン, 看板, мяч, радость) if pageRational(実験) > поле: 作品 = 実験[искусство::] 作品.extend(ゴールド) if 権利: movingLine(F'{музыка}{作品}', end = кто) 母[コロニー] = entry(実験[поле], 作品, キャプテン, 看板, мяч) if 権利: movingLine(серый) else: try: weekJoystick(母[コロニー], 母[モーション]) except earComa as クラス: movingLine(F'{accessDesigner(クラス).__name__}:{гласный}{クラス}') 王 = '打开' else: (母[コロニー], 王) = sellerFlavour(ネバー[母[ヘッド]](母[コロニー], 母[モーション])) if 権利: movingLine(F'{лошадь}{母[コロニー]}') if 権利 and (王 == улыбка or 王 == река): movingLine(F'{лошадь}{王}') del 母[discriminateGuest(ヘッド, モーション)] del 母[throwSpectrum(ヘッド, モーション)] return 王 def sellerFlavour(スタート): 騒々しい = мяч if スタート < -следовать: 騒々しい = улыбка elif スタート > dishHip(следовать, weekJoystick(красота, красота)): 騒々しい = река return (moonRich(スタート), 騒々しい) def moonRich(意味): return dishHip(concreteTune(意味, следовать) % приравнять, следовать) def abundantConventional(歌): (金庫, 終わった) = sellerFlavour(歌) movingLine(F'{хвост}{лошадь}{歌}{хвост}=>{гласный*назад}{金庫}{хвост}{найдено}?{гласный*назад}{終わった}{хвост}') return 終わった def loanExaggerate(見つける): while pageRational(見つける) < искусство: movingLine(весело, end = кто) シーズン = creepPrescription().split(гласный) for 低い in シーズン: try: 見つける.append(moonRich(marriageWisecrack(低い))) break except palmUrine: pass try: 見つける.append(moonRich(spontaneousLake(低い))) break except palmUrine: pass 見つける.append(moonRich(marriageWisecrack(低い))) return 見つける.pop(поле) if __name__ == обуви: movingLine(взимать, end = кто) 長さ = extractConstellation(creepPrescription()) if 長さ[поле].upper() == родитель: 権利 = радость 長さ = 長さ[искусство::] movingLine(F'{один}{entry(長さ)}{хвост}') # 'This is only a demo but thank you for playing my- thank you for playing my game please buy it when it comes out' -Shakira Miyamoto. Signed officially. 'I hope you like this game it is not complete pl- please be nice.' |
post a comment