mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2024-12-26 11:48:55 +01:00
docs: Bug fix: Add typewriter.html
This commit is contained in:
parent
68d95b5af2
commit
773faf5439
31
docs/examples/typewriter.content.html
Normal file
31
docs/examples/typewriter.content.html
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<script>
|
||||||
|
'use strict';
|
||||||
|
window.addEventListener('load', function() {
|
||||||
|
function isProduction() {
|
||||||
|
var l = window.top.location;
|
||||||
|
if (l.hash === '#_production') {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
if (l.hostname === 'localhost' || l.hostname === '127.0.0.1') {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
var s = document.createElement('script');
|
||||||
|
var src = 'typewriter.js';
|
||||||
|
if (isProduction()) {
|
||||||
|
src = 'https://hajimehoshi.github.io/ebiten.pagestorage/latest/' + src;
|
||||||
|
}
|
||||||
|
s.src = src;
|
||||||
|
s.onload = function() {
|
||||||
|
var notice = document.getElementById('notice');
|
||||||
|
notice.parentNode.removeChild(notice);
|
||||||
|
};
|
||||||
|
document.body.appendChild(s);
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
<title>(Example)</title>
|
||||||
|
<p id="notice" style="color: white;">Now Loading...</p>
|
94
docs/examples/typewriter.html
Normal file
94
docs/examples/typewriter.html
Normal file
@ -0,0 +1,94 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<meta charset="utf-8">
|
||||||
|
<meta property="og:image" itemprop="image primaryImageOfPage" content="https://hajimehoshi.github.io/ebiten/images/examples/typewriter.png">
|
||||||
|
<meta name="description" content="Ebiten example - typewriter">
|
||||||
|
<link rel="shortcut icon" href="../favicon.png" type="image/png" >
|
||||||
|
<link rel="icon" href="../favicon.png" type="image/png" >
|
||||||
|
<title>Ebiten example - typewriter</title>
|
||||||
|
|
||||||
|
<link rel="stylesheet" href="../stylesheets/bootstrap.min.css">
|
||||||
|
<link rel="stylesheet" href="../stylesheets/highlight-github.css">
|
||||||
|
<link rel="stylesheet" href="../stylesheets/ebiten.css">
|
||||||
|
<script src="../scripts/googleanalytics.js"></script>
|
||||||
|
|
||||||
|
<nav class="navbar"><div class="container">
|
||||||
|
<nav class="d-flex flex-row" style="width: 100%;">
|
||||||
|
<div class="nav mr-auto"><a class="navbar-brand" href="../"><img src="../images/logo_white.svg" alt="EBITEN"></a></div>
|
||||||
|
<ul class="nav">
|
||||||
|
<li class="nav-item"><a class="nav-link" href="https://github.com/hajimehoshi/ebiten">GitHub</a></li>
|
||||||
|
<li class="nav-item"><a class="nav-link" href="https://godoc.org/github.com/hajimehoshi/ebiten">GoDoc</a></li>
|
||||||
|
<li class="nav-item"><a class="nav-link" href="https://github.com/hajimehoshi/ebiten/wiki">Wiki</a>
|
||||||
|
</ul>
|
||||||
|
</nav>
|
||||||
|
</div></nav>
|
||||||
|
|
||||||
|
<main><div class="container">
|
||||||
|
|
||||||
|
<h2>Ebiten example - typewriter</h2>
|
||||||
|
<iframe src="typewriter.content.html" width="640" height="480"></iframe>
|
||||||
|
<div class="card"><pre class="card-body"><code class="language-go">// +build example
|
||||||
|
|
||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"log"
|
||||||
|
"strings"
|
||||||
|
|
||||||
|
"github.com/hajimehoshi/ebiten"
|
||||||
|
"github.com/hajimehoshi/ebiten/ebitenutil"
|
||||||
|
)
|
||||||
|
|
||||||
|
var (
|
||||||
|
text = "Type on the keyboard:\n"
|
||||||
|
counter = 0
|
||||||
|
bsPrevPressed = false
|
||||||
|
)
|
||||||
|
|
||||||
|
func update(screen *ebiten.Image) error {
|
||||||
|
text += string(ebiten.InputChars())
|
||||||
|
ss := strings.Split(text, "\n")
|
||||||
|
if len(ss) > 10 {
|
||||||
|
text = strings.Join(ss[len(ss)-10:], "\n")
|
||||||
|
}
|
||||||
|
if ebiten.IsKeyPressed(ebiten.KeyEnter) && !strings.HasSuffix(text, "\n") {
|
||||||
|
text += "\n"
|
||||||
|
}
|
||||||
|
bsPressed := ebiten.IsKeyPressed(ebiten.KeyBackspace)
|
||||||
|
if !bsPrevPressed && bsPressed {
|
||||||
|
if len(text) >= 1 {
|
||||||
|
text = text[:len(text)-1]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
bsPrevPressed = bsPressed
|
||||||
|
|
||||||
|
counter++
|
||||||
|
|
||||||
|
if ebiten.IsRunningSlowly() {
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
t := text
|
||||||
|
if counter%60 < 30 {
|
||||||
|
t += "_"
|
||||||
|
}
|
||||||
|
ebitenutil.DebugPrint(screen, t)
|
||||||
|
return nil
|
||||||
|
}
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
if err := ebiten.Run(update, 320, 240, 2.0, "Typewriter (Ebiten Demo)"); err != nil {
|
||||||
|
log.Fatal(err)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</code></pre></div>
|
||||||
|
|
||||||
|
</div></main>
|
||||||
|
|
||||||
|
<footer><div class="container">
|
||||||
|
<p>© 2013 Hajime Hoshi</p>
|
||||||
|
<p>Code is licensed under <a href="https://github.com/hajimehoshi/ebiten/blob/master/LICENSE">the Apache License 2.0</a>.</p>
|
||||||
|
<p>The content of this page is licensed under <a href="https://creativecommons.org/licenses/by/4.0/">the Creative Commons Attribution 4.0 License</a>.</p>
|
||||||
|
</div></footer>
|
||||||
|
|
||||||
|
<script src="../scripts/highlight.pack.js"></script>
|
||||||
|
<script>hljs.initHighlightingOnLoad();</script>
|
Loading…
Reference in New Issue
Block a user