mirror of
https://github.com/hajimehoshi/ebiten.git
synced 2024-12-25 11:18:54 +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