Skip to main content

Cờ Tướng Ông Già

Cờ Tướng Ông Già




Cờ Tướng Ông Già Offline: Nhẹ – Tải nhanh – Siêu mạnh!
▷ Tái hiện các trận cờ với Ông Già trên điện tử 4 nút ngày xưa.
▷ Ba cấp độ: Em bé Tập Sự – Kỳ Thủ – Lão Kỳ Vương (Elo 2000)




▶ Tối ưu và cập nhật:
▷ Bộ cài Nhẹ: Chỉ 15MB – Game cờ tướng gọn nhẹ cho mọi người!
▷ Giao diện đẹp trực quan – Âm thanh sống động.
▷ Bảng xếp hạng ELO: Thiên Thiên Tượng Kỳ Thủ.
▷ Phiên bản mới hỗ trợ cả điện thoại và máy tính bảng.
▷ Tối ưu giao diện – Dễ sử dụng.
▷ Sửa lỗi và cải thiện hiệu năng.



Comments

Popular posts from this blog

LEARN SOLIDITY LESSON 11: Payable function. Withdraws Ether & Transfer ETH. Check Balance in SOLIDITY

LEARN SOLIDITY LESSON 11 Payable function. Withdraws Ether & Transfer ETH. Check Balance in SOLIDITY Payable function payable functions are part of what makes Solidity and Ethereum so cool — they are a special type of function that can receive Ether. contract OnlineStore { function buySomething() external payable { // Check to make sure 0.001 ether was sent to the function call: require(msg.value == 0.001 ether); // If so, some logic to transfer the digital item to the caller of the function: transferThing(msg.sender); } } Note: If a function is not marked payable and you try to send Ether to it as above, the function will reject your transaction. Withdraws Ether. Get Balance ETH You can write a function to withdraw Ether from the contract as follows: contract GetPaid is Ownable { function withdraw() external onlyOwner { address payable _owner = address(uint160(owner())); _owner.transfer(address(this).balance); } } It is important to note that you c...

LEARN SOLIDITY LESSON 8: Interacting with other contracts. Interface Solidity

LEARN SOLIDITY LESSON Interface Solidity. Interacting with other contracts.  Interface Solidity.  Define an interface of the LuckyNumber contract: contract LuckyNumber { mapping(address => uint) numbers; function setNum(uint _num) public { numbers[msg.sender] = _num; } function getNum(address _myAddress) public view returns (uint) { return numbers[_myAddress]; } } contract NumberInterface { function getNum(address _myAddress) public view returns (uint); } 1. For one, we're only declaring the functions we want to interact with — in this case getNum — and we don't mention any of the other functions or state variables. 2. Secondly, we're not defining the function bodies. Instead of curly braces ({ and }), we're simply ending the function declaration with a semi-colon (;). Interacting with other contracts.  In this way, your contract can interact with any other contract on the Ethereum blockchain, as long they expose those functions as public or ext...