林新茁VS Code俄羅斯方塊maintain維護增加顯示render物件

影片341

模仿印度開發人員

JS程式碼

let canvas = document.getElementById("tetris");
let scoreboard = document.getElementById("score");
let ctx = canvas.getContext("2d");
ctx.scale(30,30);
const FOUR = [                              //設定
    [[0,1,0,0],[0,1,0,0],[0,1,0,0],[0,1,0,0]],//I紅
    [[0,1,0],  [0,1,0],  [1,1,0]],            //J橘
    [[0,1,0],  [0,1,0],  [0,1,1]],            //L黃
    [[1,1,0],  [0,1,1],  [0,0,0]],            //Z綠
    [[0,1,1],  [1,1,0],  [0,0,0]],            //S藍
    [[1,1,1],  [0,1,0],  [0,0,0]],            //T靛
    [[1,1],    [1,1],]];             //M紫,正方形,以上共7個
const COLORS = [
    "lightgray","#00FFFF","#9955FF","#0088A8","#FF00FF","#0000CC","#BBFFEE","purple"];
const ROWS = 20;                    //列數ROWS
const COLS = 10;                    //欄數COLumnS
let grid = generateGrid();          //呼叫函數產生20x10格子
let fallingPieceObj = null;
let score = 0;
setInterval(newGameState,200);      //設定間隔500
function newGameState(){            //函數
    checkGrid();
    if(!fallingPieceObj){           //如果空的,產生新方塊
        fallingPieceObj = randomPieceObject();
        renderPiece();};                //新方塊
    moveDown();}                        //繼續往下
function checkGrid(){ //函數逐列檢查是否滿格rowFiller?
    let count = 0;
    for(let i=0;i3){score+=1000}    //刪4列100分
    document.getElementById("score").innerHTML = "林新茁分數: " + score;}
function generateGrid(){        //函數一開始就設定格子
    let grid = [];              //宣告空白陣列[]
    for(let i=0; i=0 && p=0 && q0){ return true;};}
            else{ return true;}; }; };};
    return false;}
function renderGame(){
    for(let i=0; i
    

html程式碼

<meta charset="UTF-8">
<title>林新茁改寫mohd-aman俄羅斯方塊</title>
<link rel="stylesheet" href="./style.css">
<h1 id="score">分數: 0</h1>
<canvas id="tetris" width="430" height="600"></canvas>
<script src="./script.js"></script>

css程式碼

*{  margin: 0;
    padding: 0;
    box-sizing: border-box;}
body{
    display: flex;
    height: 90vh;
    align-items: center;
    justify-content: space-evenly;
    flex-direction: column;
    background-color: whitesmoke;}
#tetris{
    background-color: white;
    box-shadow: 0 0 10px 2px lightgrey;}
h2{background-color: black;
    color:white;
    border: solid 5px red;
}

留言

  1. 划著手機,批閱學生作業。以前可以貼網址,現在臉書禁止貼競爭社群網站的網址。
    103canvas繼續學習,撞大自己的生命力,你的潛力遠超過你的想像。
    Java1月3號,為什麼1月8日就不繼續做?不要應付就好,要積極一點,這個世界需要你的奮鬥積極正向態度。
    Math林心卓,好優秀。繼續努力壯大自己,您將成為民族的救星,世界的偉人。
    成功執行,又寫心得。震古鑠金的成就,靠你打敗惡魔黨,拯救宇宙。程式語言編寫,需要編譯器compiler或直譯器interpreter執行。
    瀏覽器Chrome或Edge是HTML, CSS, JavaScript的直譯器。
    JAVA語言的編譯器是JDK, Java Development Kit爪哇開發工具。
    VS Code是撰寫程式的整合開發環境IDE, Integrated Development Environment,可以編寫程式碼,也可以編譯程式,但需要裝Java延伸套件Extension Pack for Java

    1127tetris.很優秀,你是人類進步的希望,是維護世界和平繁榮的長城。

    回覆刪除

張貼留言

這個網誌中的熱門文章

林新茁產業分析雲端運算網路服務