Python

Pythonのゲームの作り方を書いていきます!

3DモデルAIを作成中。下のURLからファイルをダウンロードできます。

https://drive.google.com/file/d/104N806Q81EaZ3EV9aM5lBjFSxyZ4oX4C/view?usp=sharing

言語作成中。メモをする。

F5を押してデバッグ用VSコードウィンドウ表示

色の割り当てコード書き方 name

スコープ
コメント# コメントcomment.line.number-sign.mylang緑 #00FF00
演算子+ – * /keyword.operator.mylang赤 #FF0000
数字123constant.numeric.mylang青 #0000FF
キーワードif, else, forkeyword.control.mylang紫 #800080
文字列“Hello”string.quoted.double.mylangオレンジ #FFA500
関数名print()entity.name.function.mylang水色 #00CED1

色の割り当てコードの書き方 match

タイプmatch(正規表現)説明
コメント# コメント#.*$# で始まる行全体をマッチ
コメント/ コメント/.*$/ で始まる行全体をマッチ
演算子+ - * /`\+\-
数字(整数)123\\b\\d+\\b単語境界内の整数にマッチ
数字(小数含む)3.14\\b\\d+(\\.\\d+)?\\b整数または小数にマッチ
キーワードif, else, for`\b(ifelse
文字列"Hello""\".*?\""ダブルクォート内の文字列にマッチ(最短マッチ)
関数名print()\\b[a-zA-Z_][a-zA-Z0-9_]*\\s*(?=\\()後ろに ( がある単語(関数名)にマッチ

色の割り当てコードの書き方 fontStyle

説明
"italic"斜体にする
"bold"太字にする
"underline"下線を付ける
"bold italic"太字+斜体
空文字 ("")標準の文字

色の割り当てコードの書き方 foreground

foreground の書き方
"#FF0000"
"#00FF00"
"#0000FF"
"#800080"
オレンジ"#FFA500"
水色"#00CED1"

サンプルコード

{
	"editor.tokenColorCustomizations": {
	  "textMateRules": [
		{
		  "scope": "comment.line.slash.mylang",
		  "settings": {
			"foreground": "#00FF00",
			"fontStyle": "italic"
		  }
		},
		{
		  "scope": "constant.numeric.mylang",
		  "settings": {
			"foreground": "#0000FF"
		  }
		},
		{
		  "scope": "keyword.operator.mylang",
		  "settings": {
			"foreground": "#FF0000"
		  }
		},
		{
		  "scope": "punctuation.parenthesis.mylang",
		  "settings": {
			"foreground": "#800080"
		  }
		}
	  ]
	}
  }