better padding for b93funge

This commit is contained in:
2018-11-19 14:51:31 -05:00
parent cdf0dfee28
commit bf67c3c979

View File

@@ -4,6 +4,7 @@ import befide.befunge.core.*
import befide.befunge.state.*
fun <T> List<T>.padEnd(size: Int, factory: (Int) -> (T)): List<T> = this + (this.size until size).map { factory(it) }
fun <T> List<T>.padEnd(size: Int, value: T): List<T> = this.padEnd(size) { value }
class B93Funge : Funge {
override val width = 80
@@ -27,15 +28,9 @@ class B93Funge : Funge {
override fun setString(data: String) {
cars = data.split("\n").map {
it.map {
Value(it)
}.padEnd(width) {
Value(' ')
}.toTypedArray()
it.map(::Value).padEnd(width, Value(' ')).toTypedArray()
}.padEnd(height) {
Array(width) {
Value(' ')
}
Array(width) { Value(' ') }
}.toTypedArray()
}