原创 3D 遊戲編程與設計 - 空間與運動

簡答並用程序驗證 1 遊戲對象運動的本質是什麼? 遊戲對象運動的本質是變換遊戲對象自身的座標。 在遊戲開發中,我們可以通過矩陣變換的方式實現遊戲對象的變換,比如: public class TranslationScript

原创 Codeforces Gym 101612 | 2017-2018 NEERC St Petersburg Subregional

居然這套題要文件輸入輸出。。 A: Auxiliary Project 題目大意 Anna的機器可以顯示最多n條燈條,問顯示n條燈條能表示的數字的和最大是多少。 題解 因爲n不大,所以完全揹包即可。 #include <cstdi

原创 設計簡單的貪喫蛇AI

前言 接着上一篇設計簡單的貪喫蛇。本博客的目標是寫出一個通過幾率比較大的貪喫蛇AI。 代碼重構 由於設計AI什麼的代碼我自己不太會用C寫出較爲易寫的代碼,這篇博客的源代碼採用C++實現,重構了上一篇簡單的貪喫蛇的C代碼。 新重構

原创 簡單的C語言解釋運行器實現(四)—— 語法分析

上一篇:定義語法 下一篇:語義分析 語法樹 是啥 在知道了文法的定義後,我們就要根據文法分析生成語法樹了。 語法樹可以表達是文法展開的過程,比如i+i*i 對應文法是 E ::= T | E + T | E - T T ::=

原创 CodeForces Gym 101208 | 2013 World-Finals (需補坑)

感覺自己被虐千百遍,看着final的隊伍做題速度++++很難受。 最後只做了6題。 A: Self-Assembly 題目大意 C: Surely You Congest 題目大意 給出一個無向有權圖,已知每個點會有一些汽車,這

原创 實現簡單的學生選課信息管理系統

中山大學軟件工程程序設計I 大作業。 要求 本系統模擬實現學生課程信息管理系統,其中包括學生信息,課程信息以及學生的選課信息(儲存在文本文件當中),其中功能包括三部分: 學生相關功能 添加學生信息到學生信息文件當中,學生信息包括

原创 CodeForces Gym 101611| Moscow Subregional of Northern Eurasia Programming Contest, ICPC 2017-2018

A: Advertising Strategy 題目大意 題解 #include <cstdio> #include <algorithm> using namespace std; typedef long long ll; i

原创 3D 遊戲編程與設計 - 離散仿真引擎基礎作業

簡答題 1. 解釋 遊戲對象(GameObjects) 和 資源(Assets)的區別與聯繫。 GameObject 是運行時在場景中被渲染的實體對象。而 Asset 是遊戲的資源,包括預設、圖片、腳本、場景等靜態文件。 遊戲

原创 3D 遊戲編程與設計 - Minecraft 遊戲介紹

作業要求 介紹 Minecraft 是一款有關放置方塊與探險的 3D 沙盒遊戲。玩家出生在一個擁有無限可能性的世界中,這個世界可以無限探索,玩家在世界中沒有遊戲目標,也沒有固定的遊戲模式。在遊戲過程中,玩家必須探索世界、收集資源、

原创 服務計算 - 讓你的計算機也能提供雲桌面服務

中山大學數據科學與計算機學院 軟件工程 2017級 服務計算作業,17343050 想到雲計算、雲平臺,立馬覺得高深莫測。如果你想搭建自己使用的桌面雲,使用 VirtualBox 這樣的開源軟件,僅需要幾十分鐘或幾個小時就能如

原创 服務計算 - Go 開發環境安裝

中山大學數據科學與計算機學院 軟件工程 2017級 服務計算作業,17343050 GitHub 倉庫地址:https://github.com/huanghongxun/hello 警告:本文需要使用 Go 1.13 實現

原创 C++模板簡介(二)—— 模板元編程

編譯期的整數操作 ​ 模板元編程是一個挺有意思 (但是毫無卵用) 的東西。比如我們可以實現編譯期的快速排序。(但是 constexpr 函數基本把這部分給廢掉了) 導入 ​ 下面是一個例子: template <int A, int

原创 C++ 模板簡介(三)—— Tuple

Tuple 導入 我們可以通過 std::tuple 構造一個複合類型,比如可以使得函數擁有“多個”返回值: std::tuple<int, int> divide(int a, int b) { return make_tu

原创 C++ 模板簡介(零)—— 簡介

C++ 模板簡介 首先推薦 C++ 官方模板介紹 SFINAE(很多內容被 Concepts 取代) Meta programming(很多內容被 constexpr 函數取代) Tuple Any (看完上面介紹你就覺得全部講的

原创 C++ 模板簡介(一)—— SFINAE

SFINAE, 類型檢查, Concepts ​ SFINAE 機制是組成 C++ 模板機制及類型安全的相當重要的基礎。全稱是 Substitution failure is not an error。大概的意思就是隻要找到了可用的原