Skip to content

Instantly share code, notes, and snippets.

@wizard1066
wizard1066 / .swift
Created April 12, 2020 07:07
ddwtp2
struct Domino: View {
var body: some View {
return Rectangle()
.fill(Color.clear)
.frame(width: 48, height: 96, alignment: .center)
.background(
VStack {
Image("Image-0")
.resizable()
@wizard1066
wizard1066 / .swift
Created April 12, 2020 07:40
ddwtp3
struct DominoWrapper: View {
@State var dragOffset = CGSize.zero
@State var accumulated = CGSize.zero
@State var rotateAngle:Double = 0
var body: some View {
return ZStack {
Domino()
.rotationEffect(.degrees(self.rotateAngle), anchor: .center)
@wizard1066
wizard1066 / .swift
Created April 12, 2020 07:58
ddwtp4
struct ContentView: View {
var body: some View {
let screenSize = UIScreen.main.bounds
let screenWidth = screenSize.width
let screenHeight = screenSize.height
return ScrollView(Axis.Set.horizontal, showsIndicators: true) {
VStack {
ZStack {
Rectangle()
.fill(Color.yellow)
@wizard1066
wizard1066 / .swift
Created April 12, 2020 11:11
ddwtp5
struct Back: View {
var body: some View {
Rectangle()
.fill(Color.clear)
.frame(width: 48, height: 96, alignment: .center)
.background(
VStack{
Image("Image-Back")
.resizable()
.frame(width: 32, height: 32, alignment: .top)
@wizard1066
wizard1066 / .swift
Created April 12, 2020 11:39
ddwtp6
struct DominoWrapper: View {
@State var dragOffset = CGSize.zero
@State var accumulated = CGSize.zero
@State var rotateAngle:Double = 0
@State var highImage:String
@State var lowImage:String
@State var hideBack = false
@State var spin:Double = 0
@State var xpin:Double = -180
@wizard1066
wizard1066 / .swift
Created April 12, 2020 12:34
ddwtp7
func allocateImagesV() -> [newView] {
var primaryImages:Set<String> = []
var secondaryImages:Set<String> = []
var tiles:Set<String> = []
for _ in 0..<2 {
for build in 2..<16 {
primaryImages.insert(String(format: "Image-%d",build))
secondaryImages.insert(String(format: "Image-%d",build))
@wizard1066
wizard1066 / .swift
Created April 12, 2020 12:38
ddwtp8
func allocateImagesV() -> [newView] {
var primaryImages:Set<String> = []
var secondaryImages:Set<String> = []
var tiles:Set<String> = []
for _ in 0..<2 {
for build in 2..<16 {
primaryImages.insert(String(format: "Image-%d",build))
secondaryImages.insert(String(format: "Image-%d",build))
}
@wizard1066
wizard1066 / .swift
Created April 12, 2020 13:18
ddwtp9
struct ContentView: View {
@ObservedObject var novelleViews = newViews()
@State var disableScrollView = false
@State var fudge = 0
@State var fudgeOffset = CGSize.zero
@State var accumulated = CGSize.zero
@State private var rect:[CGRect] = []
@State private var tiles:Int = 0
@wizard1066
wizard1066 / .swift
Created April 12, 2020 13:31
ddwtp10
struct DoDomino: View {
@State var dragOffset = CGSize.zero
@State var accumulated = CGSize.zero
@State var rotateAngle:Double = 0
@State var highImage:String
@State var lowImage:String
var body: some View {
Domino(highImage: $highImage, lowImage: $lowImage)
.border(Color.black)
@wizard1066
wizard1066 / .swift
Created April 12, 2020 15:06
ddwtp11
struct DoDomino: View {
@State var column:Int
@State var dragOffset = CGSize.zero
@State var accumulated = CGSize.zero
@State var rotateAngle:Double = 0
@State var highImage:String
@State var lowImage:String
@State var flipper:Double = 0
var body: some View {