Skip to content

Commit f735799

Browse files
committed
2 parents 5b16e0f + c70140f commit f735799

10 files changed

+132
-78
lines changed

modules/Module2-slides.html

+4-4
Original file line numberDiff line numberDiff line change
@@ -110,10 +110,10 @@ <h1 id="day-6-audio--ui">Day 6 Audio &amp; UI</h1>
110110
<h1 id="day-7-scenes--playtesting">Day 7: Scenes &amp; Playtesting</h1>
111111
</section>
112112
<script>!function(){"use strict";const t={h1:{proto:()=>HTMLHeadingElement,attrs:{role:"heading","aria-level":"1"},style:"display: block; font-size: 2em; margin-block-start: 0.67em; margin-block-end: 0.67em; margin-inline-start: 0px; margin-inline-end: 0px; font-weight: bold;"},h2:{proto:()=>HTMLHeadingElement,attrs:{role:"heading","aria-level":"2"},style:"display: block; font-size: 1.5em; margin-block-start: 0.83em; margin-block-end: 0.83em; margin-inline-start: 0px; margin-inline-end: 0px; font-weight: bold;"},h3:{proto:()=>HTMLHeadingElement,attrs:{role:"heading","aria-level":"3"},style:"display: block; font-size: 1.17em; margin-block-start: 1em; margin-block-end: 1em; margin-inline-start: 0px; margin-inline-end: 0px; font-weight: bold;"},h4:{proto:()=>HTMLHeadingElement,attrs:{role:"heading","aria-level":"4"},style:"display: block; margin-block-start: 1.33em; margin-block-end: 1.33em; margin-inline-start: 0px; margin-inline-end: 0px; font-weight: bold;"},h5:{proto:()=>HTMLHeadingElement,attrs:{role:"heading","aria-level":"5"},style:"display: block; font-size: 0.83em; margin-block-start: 1.67em; margin-block-end: 1.67em; margin-inline-start: 0px; margin-inline-end: 0px; font-weight: bold;"},h6:{proto:()=>HTMLHeadingElement,attrs:{role:"heading","aria-level":"6"},style:"display: block; font-size: 0.67em; margin-block-start: 2.33em; margin-block-end: 2.33em; margin-inline-start: 0px; margin-inline-end: 0px; font-weight: bold;"},span:{proto:()=>HTMLSpanElement},pre:{proto:()=>HTMLElement,style:"display: block; font-family: monospace; white-space: pre; margin: 1em 0; --marp-auto-scaling-white-space: pre;"}},e="data-marp-auto-scaling-wrapper",i="data-marp-auto-scaling-svg",n="data-marp-auto-scaling-container";class s extends HTMLElement{constructor(){super(),this.svgPreserveAspectRatio="xMinYMid meet";const t=t=>([e])=>{const{width:i,height:n}=e.contentRect;this[t]={width:i,height:n},this.updateSVGRect()};this.attachShadow({mode:"open"}),this.containerObserver=new ResizeObserver(t("containerSize")),this.wrapperObserver=new ResizeObserver(((...e)=>{t("wrapperSize")(...e),this.flushSvgDisplay()}))}static get observedAttributes(){return["data-downscale-only"]}connectedCallback(){var t,s,o,r,a;this.shadowRoot.innerHTML=`\n<style>\n svg[${i}] { display: block; width: 100%; height: auto; vertical-align: top; }\n span[${n}] { display: table; white-space: var(--marp-auto-scaling-white-space, nowrap); width: max-content; }\n</style>\n<div ${e}>\n <svg part="svg" ${i}>\n <foreignObject><span ${n}><slot></slot></span></foreignObject>\n </svg>\n</div>\n `.split(/\n\s*/).join(""),this.wrapper=null!==(t=this.shadowRoot.querySelector(`div[${e}]`))&&void 0!==t?t:void 0;const l=this.svg;this.svg=null!==(o=null===(s=this.wrapper)||void 0===s?void 0:s.querySelector(`svg[${i}]`))&&void 0!==o?o:void 0,this.svg!==l&&(this.svgComputedStyle=this.svg?window.getComputedStyle(this.svg):void 0),this.container=null!==(a=null===(r=this.svg)||void 0===r?void 0:r.querySelector(`span[${n}]`))&&void 0!==a?a:void 0,this.observe()}disconnectedCallback(){this.svg=void 0,this.svgComputedStyle=void 0,this.wrapper=void 0,this.container=void 0,this.observe()}attributeChangedCallback(){this.observe()}flushSvgDisplay(){const{svg:t}=this;t&&(t.style.display="inline",requestAnimationFrame((()=>{t.style.display=""})))}observe(){this.containerObserver.disconnect(),this.wrapperObserver.disconnect(),this.wrapper&&this.wrapperObserver.observe(this.wrapper),this.container&&this.containerObserver.observe(this.container),this.svgComputedStyle&&this.observeSVGStyle(this.svgComputedStyle)}observeSVGStyle(t){const e=()=>{const i=(()=>{const e=t.getPropertyValue("--preserve-aspect-ratio");if(e)return e.trim();return`x${(({textAlign:t,direction:e})=>{if(t.endsWith("left"))return"Min";if(t.endsWith("right"))return"Max";if("start"===t||"end"===t){let i="rtl"===e;return"end"===t&&(i=!i),i?"Max":"Min"}return"Mid"})(t)}YMid meet`})();i!==this.svgPreserveAspectRatio&&(this.svgPreserveAspectRatio=i,this.updateSVGRect()),t===this.svgComputedStyle&&requestAnimationFrame(e)};e()}updateSVGRect(){var t,e,i,n,s,o,r;let a=Math.ceil(null!==(e=null===(t=this.containerSize)||void 0===t?void 0:t.width)&&void 0!==e?e:0);const l=Math.ceil(null!==(n=null===(i=this.containerSize)||void 0===i?void 0:i.height)&&void 0!==n?n:0);void 0!==this.dataset.downscaleOnly&&(a=Math.max(a,null!==(o=null===(s=this.wrapperSize)||void 0===s?void 0:s.width)&&void 0!==o?o:0));const c=null===(r=this.svg)||void 0===r?void 0:r.querySelector(":scope > foreignObject");if(null==c||c.setAttribute("width",`${a}`),null==c||c.setAttribute("height",`${l}`),this.svg&&(this.svg.setAttribute("viewBox",`0 0 ${a} ${l}`),this.svg.setAttribute("preserveAspectRatio",this.svgPreserveAspectRatio),this.svg.style.height=a<=0||l<=0?"0":""),this.container){const t=this.svgPreserveAspectRatio.toLowerCase();this.container.style.marginLeft=t.startsWith("xmid")||t.startsWith("xmax")?"auto":"0",this.container.style.marginRight=t.startsWith("xmi")?"auto":"0"}}}const o=(t,{attrs:e={},style:i})=>class extends t{constructor(...t){super(...t);for(const[t,i]of Object.entries(e))this.hasAttribute(t)||this.setAttribute(t,i);this.attachShadow({mode:"open"})}static get observedAttributes(){return["data-auto-scaling"]}connectedCallback(){this._update()}attributeChangedCallback(){this._update()}_update(){const t=i?`<style>:host { ${i} }</style>`:"";let e="<slot></slot>";const{autoScaling:n}=this.dataset;if(void 0!==n){e=`<marp-auto-scaling exportparts="svg:auto-scaling" ${"downscale-only"===n?"data-downscale-only":""}>${e}</marp-auto-scaling>`}this.shadowRoot.innerHTML=t+e}};let r;const a=Symbol();let l;const c="marpitSVGPolyfill:setZoomFactor,",d=Symbol(),g=Symbol();const h=()=>{const t="Apple Computer, Inc."===navigator.vendor,e=t?[u]:[],i={then:e=>(t?(async()=>{if(void 0===l){const t=document.createElement("canvas");t.width=10,t.height=10;const e=t.getContext("2d"),i=new Image(10,10),n=new Promise((t=>{i.addEventListener("load",(()=>t()))}));i.crossOrigin="anonymous",i.src="data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%201%201%22%3E%3CforeignObject%20width%3D%221%22%20height%3D%221%22%20requiredExtensions%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%3E%3Cdiv%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%20style%3D%22width%3A%201px%3B%20height%3A%201px%3B%20background%3A%20red%3B%20position%3A%20relative%22%3E%3C%2Fdiv%3E%3C%2FforeignObject%3E%3C%2Fsvg%3E",await n,e.drawImage(i,0,0),l=e.getImageData(5,5,1,1).data[3]<128}return l})().then((t=>{null==e||e(t?[u]:[])})):null==e||e([]),i)};return Object.assign(e,i)};let p,m;function u(t){const e="object"==typeof t&&t.target||document,i="object"==typeof t?t.zoom:t;window[g]||(Object.defineProperty(window,g,{configurable:!0,value:!0}),document.body.style.zoom=1.0001,document.body.offsetHeight,document.body.style.zoom=1,window.addEventListener("message",(({data:t,origin:e})=>{if(e===window.origin)try{if(t&&"string"==typeof t&&t.startsWith(c)){const[,e]=t.split(","),i=Number.parseFloat(e);Number.isNaN(i)||(m=i)}}catch(t){console.error(t)}})));let n=!1;Array.from(e.querySelectorAll("svg[data-marpit-svg]"),(t=>{var e,s,o,r;t.style.transform||(t.style.transform="translateZ(0)");const a=i||m||t.currentScale||1;p!==a&&(p=a,n=a);const l=t.getBoundingClientRect(),{length:c}=t.children;for(let i=0;i<c;i+=1){const n=t.children[i];if(n.getScreenCTM){const t=n.getScreenCTM();if(t){const i=null!==(s=null===(e=n.x)||void 0===e?void 0:e.baseVal.value)&&void 0!==s?s:0,c=null!==(r=null===(o=n.y)||void 0===o?void 0:o.baseVal.value)&&void 0!==r?r:0,d=n.children.length;for(let e=0;e<d;e+=1){const s=n.children[e];if("SECTION"===s.tagName){const{style:e}=s;e.transformOrigin||(e.transformOrigin=`${-i}px ${-c}px`),e.transform=`scale(${a}) matrix(${t.a}, ${t.b}, ${t.c}, ${t.d}, ${t.e-l.left}, ${t.f-l.top}) translateZ(0.0001px)`;break}}}}}})),!1!==n&&Array.from(e.querySelectorAll("iframe"),(({contentWindow:t})=>{null==t||t.postMessage(`${c}${n}`,"null"===window.origin?"*":window.origin)}))}function v({once:t=!1,target:e=document}={}){const i=function(t=document){if(t[d])return t[d];let e=!0;const i=()=>{e=!1,delete t[d]};Object.defineProperty(t,d,{configurable:!0,value:i});let n=[],s=!1;(async()=>{try{n=await h()}finally{s=!0}})();const o=()=>{for(const e of n)e({target:t});s&&0===n.length||e&&window.requestAnimationFrame(o)};return o(),i}(e);return t?(i(),()=>{}):i}p=1,m=void 0;const b=Symbol(),w=(e=document)=>{if("undefined"==typeof window)throw new Error("Marp Core's browser script is valid only in browser context.");if(((e=document)=>{const i=window[a];i||customElements.define("marp-auto-scaling",s);for(const n of Object.keys(t)){const s=`marp-${n}`,a=t[n].proto();null!=r||(r=!!document.createElement("div",{is:"marp-auto-scaling"}).outerHTML.startsWith("<div is")),r&&a!==HTMLElement?i||customElements.define(s,o(a,{style:t[n].style}),{extends:n}):(i||customElements.define(s,o(HTMLElement,t[n])),e.querySelectorAll(`${n}[is="${s}"]`).forEach((t=>{t.outerHTML=t.outerHTML.replace(new RegExp(`^<${n}`,"i"),`<${s}`).replace(new RegExp(`</${n}>$`,"i"),`</${s}>`)})))}window[a]=!0})(e),e[b])return e[b];const i=v({target:e}),n=()=>{i(),delete e[b]},l=Object.assign(n,{cleanup:n,update:()=>w(e)});return Object.defineProperty(e,b,{configurable:!0,value:l}),l},y=document.currentScript;w(y?y.getRootNode():document)}();
113-
</script></foreignObject></svg></div><div class="bespoke-marp-note" data-index="2" tabindex="0"><p>| Day 1 | Day 2 | Day 3 | Day 4 | Day 5 | Day 6 | Day 7 |
114-
|-------|-------|-------|-------|-------|-------|-------|
115-
| 12.4. TI | 13.4. KE | 14.4. TO | 19.4. TI | 20.4. KE | 21.4. TO | 22.4. PE |
116-
| UB4: [Scripting Gameobjects](unity-basics/4-scripting-gameobjects.md) | UC: [2D](unity-cookbook/2d-basics.md), [Input](unity-cookbook/input-handling.md), [Transform](unity-cookbook/transform.md), [Collision](unity-cookbook/collision.md), [Materials for success](https://www.businessoulu.com/en/events/game-team.html) (remote) | P2: [Lists and Loops](programming/2-lists-loops.md) | P0: [Introduction to Game Programming](programming/0-game-programming.md), M1: [Vectors](math/1-vectors.md), M2: [Forces](math/2-forces.md) | M0: [Useful math](math/0-mathf.md), UC: [Audio](unity-cookbook/audio.md) | [UI](unity-cookbook/UI.md) | Playtesting, Wrap-up |
113+
</script></foreignObject></svg></div><div class="bespoke-marp-note" data-index="2" tabindex="0"><p>| Day 1 | Day 2 | Day 3 | Day 4 | Day 5 | Day 6 | Day 7
114+
-------|-------|-------|-------|-------|-------|-------
115+
12.4. TI | 13.4. KE | 14.4. TO | 19.4. TI | 20.4. KE | 21.4. TO | 22.4. PE
116+
UB4: [Scripting Gameobjects](unity-basics/4-scripting-gameobjects.md) | UC: [2D](unity-cookbook/2d-basics.md), [Input](unity-cookbook/input-handling.md), [Transform](unity-cookbook/transform.md), [Collision](unity-cookbook/collision.md), [Materials for success](https://www.businessoulu.com/en/events/game-team.html) (remote) | P2: [Lists and Loops](programming/2-lists-loops.md) | P0: [Introduction to Game Programming](programming/0-game-programming.md), M1: [Vectors](math/1-vectors.md), M2: [Forces](math/2-forces.md) | M0: [Useful math](math/0-mathf.md), UC: [Audio](unity-cookbook/audio.md) | [UI](unity-cookbook/UI.md) | Playtesting, Wrap-up
117117

118118
---</p></div><div class="bespoke-marp-note" data-index="10" tabindex="0"><p>## MP Exercise 4.
119119

modules/Module2.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@ title: Module 2
1717

1818
## Module 2 Schedule
1919

20-
<!-- | Day 1 | Day 2 | Day 3 | Day 4 | Day 5 | Day 6 | Day 7 |
21-
|-------|-------|-------|-------|-------|-------|-------|
22-
| 12.4. TI | 13.4. KE | 14.4. TO | 19.4. TI | 20.4. KE | 21.4. TO | 22.4. PE |
23-
| UB4: [Scripting Gameobjects](unity-basics/4-scripting-gameobjects.md) | UC: [2D](unity-cookbook/2d-basics.md), [Input](unity-cookbook/input-handling.md), [Transform](unity-cookbook/transform.md), [Collision](unity-cookbook/collision.md), [Materials for success](https://www.businessoulu.com/en/events/game-team.html) (remote) | P2: [Lists and Loops](programming/2-lists-loops.md) | P0: [Introduction to Game Programming](programming/0-game-programming.md), M1: [Vectors](math/1-vectors.md), M2: [Forces](math/2-forces.md) | M0: [Useful math](math/0-mathf.md), UC: [Audio](unity-cookbook/audio.md) | [UI](unity-cookbook/UI.md) | Playtesting, Wrap-up |
20+
<!-- | Day 1 | Day 2 | Day 3 | Day 4 | Day 5 | Day 6 | Day 7
21+
-------|-------|-------|-------|-------|-------|-------
22+
12.4. TI | 13.4. KE | 14.4. TO | 19.4. TI | 20.4. KE | 21.4. TO | 22.4. PE
23+
UB4: [Scripting Gameobjects](unity-basics/4-scripting-gameobjects.md) | UC: [2D](unity-cookbook/2d-basics.md), [Input](unity-cookbook/input-handling.md), [Transform](unity-cookbook/transform.md), [Collision](unity-cookbook/collision.md), [Materials for success](https://www.businessoulu.com/en/events/game-team.html) (remote) | P2: [Lists and Loops](programming/2-lists-loops.md) | P0: [Introduction to Game Programming](programming/0-game-programming.md), M1: [Vectors](math/1-vectors.md), M2: [Forces](math/2-forces.md) | M0: [Useful math](math/0-mathf.md), UC: [Audio](unity-cookbook/audio.md) | [UI](unity-cookbook/UI.md) | Playtesting, Wrap-up
2424
2525
--- -->
2626
![width:1200px](imgs/stage1-module2.png)
@@ -34,6 +34,7 @@ title: Module 2
3434

3535
Goal:
3636
* ⭐ MVP: Create a playable single-screen game of Asteroids.
37+
3738
## Extra goals:
3839
<!-- _backgroundColor: #257179 -->
3940
* ⭐⭐ Add one of the following features:
@@ -43,7 +44,6 @@ Goal:
4344
* Co-op: Add second player
4445
* ⭐⭐⭐ Spice up the game: Add a game mechanic of your own design
4546

46-
4747
## MP exercise 0.
4848
<!-- _backgroundColor: #257179 -->
4949
Examine the gameplay video, then play the example Unity-built Asteroids.

modules/Module3-slides.html

+10-10
Original file line numberDiff line numberDiff line change
@@ -59,16 +59,16 @@ <h2 id="mp-exercise-1-tiles">MP Exercise 1. Tiles!</h2>
5959

6060
<p>Pick a tile map (or two) for your game!</p>
6161
<ul>
62-
<li data-marpit-fragment="1"><a href="https://kenney.nl/assets">https://kenney.nl/assets</a></li>
63-
<li data-marpit-fragment="2"><a href="https://0x72.itch.io/dungeontileset-ii">https://0x72.itch.io/dungeontileset-ii</a></li>
64-
<li data-marpit-fragment="3"><a href="https://pixel-poem.itch.io/dungeon-assetpuck">https://pixel-poem.itch.io/dungeon-assetpuck</a></li>
65-
<li data-marpit-fragment="4"><a href="https://cupnooble.itch.io/sprout-lands-asset-pack">https://cupnooble.itch.io/sprout-lands-asset-pack</a></li>
66-
<li data-marpit-fragment="5"><a href="https://cainos.itch.io/pixel-art-top-down-basic">https://cainos.itch.io/pixel-art-top-down-basic</a></li>
67-
<li data-marpit-fragment="6"><a href="https://raou.itch.io/topdown-rpg-pixel-art-tileset">https://raou.itch.io/topdown-rpg-pixel-art-tileset</a></li>
68-
<li data-marpit-fragment="7"><a href="https://pixel-boy.itch.io/ninja-adventure-asset-pack">https://pixel-boy.itch.io/ninja-adventure-asset-pack</a></li>
69-
<li data-marpit-fragment="8"><a href="https://o-lobster.itch.io/simple-dungeon-crawler-16x16-pixel-pack">https://o-lobster.itch.io/simple-dungeon-crawler-16x16-pixel-pack</a></li>
70-
<li data-marpit-fragment="9"><a href="https://szadiart.itch.io/rogue-fantasy-catacombs">https://szadiart.itch.io/rogue-fantasy-catacombs</a></li>
71-
<li data-marpit-fragment="10"><a href="https://ansimuz.itch.io/patreons-top-down-collection">https://ansimuz.itch.io/patreons-top-down-collection</a></li>
62+
<li data-marpit-fragment="1"><a href="">https://kenney.nl/assets</a></li>
63+
<li data-marpit-fragment="2"><a href="">https://0x72.itch.io/dungeontileset-ii</a></li>
64+
<li data-marpit-fragment="3"><a href="">https://pixel-poem.itch.io/dungeon-assetpuck</a></li>
65+
<li data-marpit-fragment="4"><a href="">https://cupnooble.itch.io/sprout-lands-asset-pack</a></li>
66+
<li data-marpit-fragment="5"><a href="">https://cainos.itch.io/pixel-art-top-down-basic</a></li>
67+
<li data-marpit-fragment="6"><a href="">https://raou.itch.io/topdown-rpg-pixel-art-tileset</a></li>
68+
<li data-marpit-fragment="7"><a href="">https://pixel-boy.itch.io/ninja-adventure-asset-pack</a></li>
69+
<li data-marpit-fragment="8"><a href="">https://o-lobster.itch.io/simple-dungeon-crawler-16x16-pixel-pack</a></li>
70+
<li data-marpit-fragment="9"><a href="">https://szadiart.itch.io/rogue-fantasy-catacombs</a></li>
71+
<li data-marpit-fragment="10"><a href="">https://ansimuz.itch.io/patreons-top-down-collection</a></li>
7272
</ul>
7373
<p>More available on <a href="https://opengameart.org/">opengameart.org</a></p>
7474
</section>

modules/Module3.md

+14-11
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,18 @@ title: Module 3.
2929
* Health
3030
* Enemies that hurt the player
3131
* ***Optional:*** Health item pickups
32+
3233
---
34+
3335
<!-- _backgroundColor: #257179 -->
3436
⭐⭐
3537
Pick one:
3638
* Player defense
3739
* Keys that open doors
3840
* Enemy AI
41+
3942
---
43+
4044
<!-- _backgroundColor: #257179 -->
4145
⭐⭐⭐
4246
* Pick one:
@@ -45,21 +49,20 @@ Pick one:
4549
* Co-op
4650
* Multiple floors
4751

48-
4952
## MP Exercise 1. Tiles!
5053
<!-- _backgroundColor: #257179 -->
5154

5255
Pick a tile map (or two) for your game!
5356

54-
* https://kenney.nl/assets
55-
* https://0x72.itch.io/dungeontileset-ii
56-
* https://pixel-poem.itch.io/dungeon-assetpuck
57-
* https://cupnooble.itch.io/sprout-lands-asset-pack
58-
* https://cainos.itch.io/pixel-art-top-down-basic
59-
* https://raou.itch.io/topdown-rpg-pixel-art-tileset
60-
* https://pixel-boy.itch.io/ninja-adventure-asset-pack
61-
* https://o-lobster.itch.io/simple-dungeon-crawler-16x16-pixel-pack
62-
* https://szadiart.itch.io/rogue-fantasy-catacombs
63-
* https://ansimuz.itch.io/patreons-top-down-collection
57+
* [https://kenney.nl/assets]()
58+
* [https://0x72.itch.io/dungeontileset-ii]()
59+
* [https://pixel-poem.itch.io/dungeon-assetpuck]()
60+
* [https://cupnooble.itch.io/sprout-lands-asset-pack]()
61+
* [https://cainos.itch.io/pixel-art-top-down-basic]()
62+
* [https://raou.itch.io/topdown-rpg-pixel-art-tileset]()
63+
* [https://pixel-boy.itch.io/ninja-adventure-asset-pack]()
64+
* [https://o-lobster.itch.io/simple-dungeon-crawler-16x16-pixel-pack]()
65+
* [https://szadiart.itch.io/rogue-fantasy-catacombs]()
66+
* [https://ansimuz.itch.io/patreons-top-down-collection]()
6467

6568
More available on [opengameart.org](https://opengameart.org/)

programming/1-variables-slides.html

+6-16
Original file line numberDiff line numberDiff line change
@@ -55,24 +55,14 @@ <h3 id="c-syntax-example">C# syntax example</h3>
5555
</section>
5656
</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="4" data-marpit-fragments="5" data-paginate="true" data-class="invert" data-heading-divider="3" lang="en-US" class="invert" data-marpit-pagination="4" style="--paginate:true;--class:invert;--heading-divider:3;" data-marpit-pagination-total="13">
5757
<h2 id="variable-declaration">Variable declaration</h2>
58-
<ol>
59-
<li data-marpit-fragment="1">
60-
<p>Modifiers (not necessary)</p>
61-
</li>
62-
<li data-marpit-fragment="2">
63-
<p>Type declaration</p>
64-
</li>
65-
<li data-marpit-fragment="3">
66-
<p>Variable name</p>
67-
</li>
68-
<li data-marpit-fragment="4">
69-
<p>Initial value (not necessary) after <code>=</code></p>
70-
</li>
71-
<li data-marpit-fragment="5">
72-
<p>Line ending with <code>;</code></p>
7358
<pre is="marp-pre" data-auto-scaling="downscale-only"><code class="language-c#"><span class="hljs-built_in">int</span> number = <span class="hljs-number">1</span>;
7459
</code></pre>
75-
</li>
60+
<ol>
61+
<li data-marpit-fragment="1">Modifiers (not necessary)</li>
62+
<li data-marpit-fragment="2">Type declaration</li>
63+
<li data-marpit-fragment="3">Variable name</li>
64+
<li data-marpit-fragment="4">Initial value (not necessary) after <code>=</code></li>
65+
<li data-marpit-fragment="5">Line ending with <code>;</code></li>
7666
</ol>
7767
</section>
7868
</foreignObject></svg><svg data-marpit-svg="" viewBox="0 0 1280 720"><foreignObject width="1280" height="720"><section id="5" data-marpit-fragments="6" data-paginate="true" data-class="invert" data-heading-divider="3" lang="en-US" class="invert" data-marpit-pagination="5" style="--paginate:true;--class:invert;--heading-divider:3;" data-marpit-pagination-total="13">

programming/1-variables.md

+9-8
Original file line numberDiff line numberDiff line change
@@ -39,15 +39,16 @@ namespace MyAwesomeProgram
3939

4040
## Variable declaration
4141

42-
1) Modifiers (not necessary)
43-
2) Type declaration
44-
3) Variable name
45-
4) Initial value (not necessary) after `=`
46-
5) Line ending with `;`
42+
```c#
43+
int number = 1;
44+
```
45+
46+
1) Modifiers (not necessary)
47+
2) Type declaration
48+
3) Variable name
49+
4) Initial value (not necessary) after `=`
50+
5) Line ending with `;`
4751

48-
```c#
49-
int number = 1;
50-
```
5152

5253
## Commenting
5354
* one line

0 commit comments

Comments
 (0)