巧妙計算 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 11月 10, 2023 9a*9a=10000-9a-9a-(100-9a)e.g.:99*99=10000-99-99-1=9801二位數ab*二位數cd=a*c*100+b*c*10+d*a*10+b*de.g.:12*15=1*1*100+2*1*10+5*1*10+2*5=18011*二位數ab=a(a+b)b ,如果有進位,就將百位加一。e.g.:11*12=132 取得連結 Facebook X Pinterest 以電子郵件傳送 其他應用程式 留言
pygame自動生成迷宮遊戲製作 10月 20, 2025 我的迷宮遊戲小實作 最近在玩 Python,順便自己做了一個迷宮遊戲,用的是 Pygame 。基本概念是這樣的:我畫一個格子地圖,每個格子都有牆,然後用程式隨機生成通路,玩家就要從左上角走到右下角。 程式裡我設定了畫面大小、格子數量和每格的尺寸,還有顏色設定:牆是黑色、路是白色、玩家是紅色、終點是綠色,完成遊戲會跳出黃色的「MISSION COMPLETE!」。 每個格子都是一個 Cell 類別物件,它有牆的資訊和是否被走過的標記。生成迷宮用的是 深度優先搜尋(DFS) ,簡單說就是從起點一路隨機走,遇到死路就回到上一格再試其他路,直到整個格子都走過。 玩家可以用方向鍵移動,但如果前面有牆就不能走。每次畫面更新,程式會重繪整個迷宮、玩家和終點。如果到達終點就顯示完成訊息。 這個小遊戲對我來說很好玩,也練到了程式邏輯、物件導向概念和 Pygame 畫圖的方法。下一步想試試加計時、計分,甚至做成自動解迷的功能。 這是我的程式碼: import pygame import sys import random SCREEN_WIDTH = 1000 SCREEN_HEIGHT = 750 FPS = 30 COLS , ROWS = 40 , 30 CELL_SIZE = min ( SCREEN_WIDTH // COLS , SCREEN_HEIGHT // ROWS ) PLAYER_SIZE = max ( 1 , ( CELL_SIZE * 2 ) // 3 ) WALL_COLOR = ( 0 , 0 , 0 ) PATH_COLOR = ( 255 , 255 , 255 ) PLAYER_COLOR = ( 255 , 0 , 0 ) GOAL_COLOR = ( 0 , 255 , 0 ) WIN_TEXT_COLOR = ( 255 , 255 , 0 ) class Cell : def __init__ ( self , x , y , cell_size ): self . x , self . y = x , y self . cell_size = cell_size self . walls = ... 閱讀完整內容
平方的方法 12月 15, 2023 你背過1~30的平方嗎? 你可能已經發現他們之間都一直含有一個規律: a*a=(a+1)*(a+1)-a-(a+1) 但是20到30的平方有更好的方法: 400,441,484,529,576,625,676,729,784,841,900 他們的個位數字和十位數字都有重複 400,900 441,841 484,784 529,729 576,676 625 相信你一定能輕鬆背完1~30的平方 閱讀完整內容
留言
張貼留言